From 3edcad1c64ddf8f1231ca2ed6c78b621120dedb9 Mon Sep 17 00:00:00 2001 From: fpetkovski Date: Thu, 9 Dec 2021 16:31:42 +0100 Subject: [PATCH 01/28] Update compatibility matrix --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 20377ef9b6..d08fd423bf 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,13 @@ All additional compatibility is only best effort, or happens to still/already be At most, 5 kube-state-metrics and 5 [kubernetes releases](https://github.com/kubernetes/kubernetes/releases) will be recorded below. -| kube-state-metrics | **Kubernetes 1.18** | **Kubernetes 1.19** | **Kubernetes 1.20** | **Kubernetes 1.21** | **Kubernetes 1.22** | -|--------------------|---------------------|----------------------|----------------------|----------------------|----------------------| -| **v1.9.8** | - | - | - | - | - | -| **v2.0.0** | -/✓ | ✓ | ✓ | -/✓ | -/✓ | -| **v2.1.1** | -/✓ | ✓ | ✓ | ✓ | -/✓ | -| **v2.2.4** | -/✓ | ✓ | ✓ | ✓ | ✓ | -| **master** | -/✓ | ✓ | ✓ | ✓ | ✓ | +| kube-state-metrics | **Kubernetes 1.19** | **Kubernetes 1.20** | **Kubernetes 1.21** | **Kubernetes 1.22** | **Kubernetes 1.23** | +|--------------------|:-------------------:|:-------------------:|:-------------------:|:-------------------:|:-------------------:| +| **v1.9.8** | - | - | - | - | - | +| **v2.1.1** | ✓ | ✓ | ✓ | -/✓ | -/✓ | +| **v2.2.4** | ✓ | ✓ | ✓ | ✓ | ✓ | +| **v2.3.0** | ✓ | ✓ | ✓ | ✓ | ✓ | +| **master** | ✓ | ✓ | ✓ | ✓ | ✓ | - `✓` Fully supported version range. - `-` The Kubernetes cluster has features the client-go library can't use (additional API objects, deprecated APIs, etc). From 577bf2e8b5aacf88962c1d9bdbfb939c55edec78 Mon Sep 17 00:00:00 2001 From: Garrybest Date: Mon, 29 Nov 2021 19:36:54 +0800 Subject: [PATCH 02/28] Design a custom resource RegistryFactory for out-of-tree implements Signed-off-by: Garrybest --- pkg/customresource/registry_factory.go | 116 +++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 pkg/customresource/registry_factory.go diff --git a/pkg/customresource/registry_factory.go b/pkg/customresource/registry_factory.go new file mode 100644 index 0000000000..e4ccee9b1e --- /dev/null +++ b/pkg/customresource/registry_factory.go @@ -0,0 +1,116 @@ +/* +Copyright 2021 The Kubernetes Authors 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 customresource + +import ( + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" + + generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" +) + +// RegistryFactory is a registry interface for a CustomResourceStore. +// Users who want to extend the kube-state-metrics to support Custom Resource metrics should +// implement this interface. +type RegistryFactory interface { + // Name returns the name of custom resource. + // + // Example: + // + // func (f *FooFactory) Name() string { + // return "foos" + // } + Name() string + + // CreateClient creates a new custom resource client for the given config. + // + // Example: + // + // func (f *FooFactory) CreateClient(cfg *rest.Config) (interface{}, error) { + // return clientset.NewForConfig(cfg) + // } + CreateClient(cfg *rest.Config) (interface{}, error) + + // MetricFamilyGenerators returns the metric family generators to generate metric families with a + // Kubernetes custom resource object. + // + // Example: + // + // func (f *FooFactory) MetricFamilyGenerators(allowAnnotationsList, allowLabelsList []string) []generator.FamilyGenerator { + // return []generator.FamilyGenerator{ + // *generator.NewFamilyGenerator( + // "kube_foo_spec_replicas", + // "Number of desired replicas for a foo.", + // metric.Gauge, + // "", + // wrapFooFunc(func(f *samplev1alpha1.Foo) *metric.Family { + // return &metric.Family{ + // Metrics: []*metric.Metric{ + // { + // Value: float64(*f.Spec.Replicas), + // }, + // }, + // } + // }), + // ), + // *generator.NewFamilyGenerator( + // "kube_foo_status_replicas_available", + // "The number of available replicas per foo.", + // metric.Gauge, + // "", + // wrapFooFunc(func(f *samplev1alpha1.Foo) *metric.Family { + // return &metric.Family{ + // Metrics: []*metric.Metric{ + // { + // Value: float64(f.Status.AvailableReplicas), + // }, + // }, + // } + // }), + // ), + // } + // } + MetricFamilyGenerators(allowAnnotationsList, allowLabelsList []string) []generator.FamilyGenerator + + // ExpectedType returns a pointer to an empty custom resource object. + // + // Example: + // + // func (f *FooFactory) ExpectedType() interface{} { + // return &samplev1alpha1.Foo{} + // } + ExpectedType() interface{} + + // ListWatch constructs a cache.ListerWatcher of the custom resource object. + // + // Example: + // + // func (f *FooFactory) ListWatch(customResourceClient interface{}, ns string, fieldSelector string) cache.ListerWatcher { + // client := customResourceClient.(*clientset.Clientset) + // return &cache.ListWatch{ + // ListFunc: func(opts metav1.ListOptions) (runtime.Object, error) { + // opts.FieldSelector = fieldSelector + // return client.SamplecontrollerV1alpha1().Foos(ns).List(context.Background(), opts) + // }, + // WatchFunc: func(opts metav1.ListOptions) (watch.Interface, error) { + // opts.FieldSelector = fieldSelector + // return client.SamplecontrollerV1alpha1().Foos(ns).Watch(context.Background(), opts) + // }, + // } + // } + ListWatch(customResourceClient interface{}, ns string, fieldSelector string) cache.ListerWatcher +} From 3ca06c2692d5f29cfdbeecde7214f81ac99c2041 Mon Sep 17 00:00:00 2001 From: Garrybest Date: Mon, 29 Nov 2021 19:38:25 +0800 Subject: [PATCH 03/28] Reform Builder to adapt custom resource registry Signed-off-by: Garrybest --- internal/store/builder.go | 116 +++++++++++++++++++++++++++----- pkg/builder/builder.go | 33 ++++++++- pkg/builder/types/interfaces.go | 17 ++++- 3 files changed, 147 insertions(+), 19 deletions(-) diff --git a/internal/store/builder.go b/internal/store/builder.go index aace8bad75..1564a0feab 100644 --- a/internal/store/builder.go +++ b/internal/store/builder.go @@ -43,6 +43,7 @@ import ( "k8s.io/klog/v2" ksmtypes "k8s.io/kube-state-metrics/v2/pkg/builder/types" + "k8s.io/kube-state-metrics/v2/pkg/customresource" generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" metricsstore "k8s.io/kube-state-metrics/v2/pkg/metrics_store" "k8s.io/kube-state-metrics/v2/pkg/options" @@ -57,21 +58,23 @@ var _ ksmtypes.BuilderInterface = &Builder{} // Builder helps to build store. It follows the builder pattern // (https://en.wikipedia.org/wiki/Builder_pattern). type Builder struct { - kubeClient clientset.Interface - vpaClient vpaclientset.Interface - namespaces options.NamespaceList - namespaceFilter string - ctx context.Context - enabledResources []string - familyGeneratorFilter generator.FamilyGeneratorFilter - listWatchMetrics *watch.ListWatchMetrics - shardingMetrics *sharding.Metrics - shard int32 - totalShards int - buildStoresFunc ksmtypes.BuildStoresFunc - allowAnnotationsList map[string][]string - allowLabelsList map[string][]string - useAPIServerCache bool + kubeClient clientset.Interface + customResourceClients map[string]interface{} + vpaClient vpaclientset.Interface + namespaces options.NamespaceList + namespaceFilter string + ctx context.Context + enabledResources []string + familyGeneratorFilter generator.FamilyGeneratorFilter + listWatchMetrics *watch.ListWatchMetrics + shardingMetrics *sharding.Metrics + shard int32 + totalShards int + buildStoresFunc ksmtypes.BuildStoresFunc + buildCustomResourceStoresFunc ksmtypes.BuildCustomResourceStoresFunc + allowAnnotationsList map[string][]string + allowLabelsList map[string][]string + useAPIServerCache bool } // NewBuilder returns a new builder. @@ -134,6 +137,16 @@ func (b *Builder) WithVPAClient(c vpaclientset.Interface) { b.vpaClient = c } +// WithCustomResourceClients sets the customResourceClients property of a Builder. +func (b *Builder) WithCustomResourceClients(cs map[string]interface{}) { + b.customResourceClients = cs +} + +// WithUsingAPIServerCache configures whether using APIServer cache or not. +func (b *Builder) WithUsingAPIServerCache(u bool) { + b.useAPIServerCache = u +} + // WithFamilyGeneratorFilter configures the family generator filter which decides which // metrics are to be exposed by the store build by the Builder. func (b *Builder) WithFamilyGeneratorFilter(l generator.FamilyGeneratorFilter) { @@ -141,9 +154,13 @@ func (b *Builder) WithFamilyGeneratorFilter(l generator.FamilyGeneratorFilter) { } // WithGenerateStoresFunc configures a custom generate store function -func (b *Builder) WithGenerateStoresFunc(f ksmtypes.BuildStoresFunc, u bool) { +func (b *Builder) WithGenerateStoresFunc(f ksmtypes.BuildStoresFunc) { b.buildStoresFunc = f - b.useAPIServerCache = u +} + +// WithGenerateCustomResourceStoresFunc configures a custom generate custom resource store function +func (b *Builder) WithGenerateCustomResourceStoresFunc(f ksmtypes.BuildCustomResourceStoresFunc) { + b.buildCustomResourceStoresFunc = f } // DefaultGenerateStoresFunc returns default buildStores function @@ -151,6 +168,30 @@ func (b *Builder) DefaultGenerateStoresFunc() ksmtypes.BuildStoresFunc { return b.buildStores } +// DefaultGenerateCustomResourceStoresFunc returns default buildCustomResourceStores function +func (b *Builder) DefaultGenerateCustomResourceStoresFunc() ksmtypes.BuildCustomResourceStoresFunc { + return b.buildCustomResourceStores +} + +// WithCustomResourceStoreFactories returns configures a custom resource stores factory +func (b *Builder) WithCustomResourceStoreFactories(fs ...customresource.RegistryFactory) { + for i := range fs { + f := fs[i] + if _, ok := availableStores[f.Name()]; ok { + klog.Warningf("The internal resource store named %s already exists and is overridden by a custom resource store with the same name, please make sure it meets your expectation", f.Name()) + } + availableStores[f.Name()] = func(b *Builder) []cache.Store { + return b.buildCustomResourceStoresFunc( + f.Name(), + f.MetricFamilyGenerators(b.allowAnnotationsList[f.Name()], b.allowLabelsList[f.Name()]), + f.ExpectedType(), + f.ListWatch, + b.useAPIServerCache, + ) + } + } +} + // WithAllowAnnotations configures which annotations can be returned for metrics func (b *Builder) WithAllowAnnotations(annotations map[string][]string) { if len(annotations) > 0 { @@ -414,6 +455,47 @@ func (b *Builder) buildStores( return stores } +// TODO(Garrybest): Merge `buildStores` and `buildCustomResourceStores` +func (b *Builder) buildCustomResourceStores(resourceName string, + metricFamilies []generator.FamilyGenerator, + expectedType interface{}, + listWatchFunc func(customResourceClient interface{}, ns string, fieldSelector string) cache.ListerWatcher, + useAPIServerCache bool, +) []cache.Store { + metricFamilies = generator.FilterFamilyGenerators(b.familyGeneratorFilter, metricFamilies) + composedMetricGenFuncs := generator.ComposeMetricGenFuncs(metricFamilies) + familyHeaders := generator.ExtractMetricFamilyHeaders(metricFamilies) + + customResourceClient, ok := b.customResourceClients[resourceName] + if !ok { + klog.Warningf("Custom resource client %s does not exist", resourceName) + return []cache.Store{} + } + + if b.namespaces.IsAllNamespaces() { + store := metricsstore.NewMetricsStore( + familyHeaders, + composedMetricGenFuncs, + ) + listWatcher := listWatchFunc(customResourceClient, v1.NamespaceAll, b.namespaceFilter) + b.startReflector(expectedType, store, listWatcher, useAPIServerCache) + return []cache.Store{store} + } + + stores := make([]cache.Store, 0, len(b.namespaces)) + for _, ns := range b.namespaces { + store := metricsstore.NewMetricsStore( + familyHeaders, + composedMetricGenFuncs, + ) + listWatcher := listWatchFunc(customResourceClient, ns, b.namespaceFilter) + b.startReflector(expectedType, store, listWatcher, useAPIServerCache) + stores = append(stores, store) + } + + return stores +} + // startReflector starts a Kubernetes client-go reflector with the given // listWatcher and registers it with the given store. func (b *Builder) startReflector( diff --git a/pkg/builder/builder.go b/pkg/builder/builder.go index cd28bf1a0a..1e2763c455 100644 --- a/pkg/builder/builder.go +++ b/pkg/builder/builder.go @@ -28,6 +28,7 @@ import ( internalstore "k8s.io/kube-state-metrics/v2/internal/store" ksmtypes "k8s.io/kube-state-metrics/v2/pkg/builder/types" + "k8s.io/kube-state-metrics/v2/pkg/customresource" metricsstore "k8s.io/kube-state-metrics/v2/pkg/metrics_store" "k8s.io/kube-state-metrics/v2/pkg/options" ) @@ -81,12 +82,27 @@ func (b *Builder) WithVPAClient(c vpaclientset.Interface) { b.internal.WithVPAClient(c) } +// WithCustomResourceClients sets the customResourceClients property of a Builder. +func (b *Builder) WithCustomResourceClients(cs map[string]interface{}) { + b.internal.WithCustomResourceClients(cs) +} + +// WithUsingAPIServerCache configures whether using APIServer cache or not. +func (b *Builder) WithUsingAPIServerCache(u bool) { + b.internal.WithUsingAPIServerCache(u) +} + // WithFamilyGeneratorFilter configures the family generator filter which decides which // metrics are to be exposed by the store build by the Builder. func (b *Builder) WithFamilyGeneratorFilter(l generator.FamilyGeneratorFilter) { b.internal.WithFamilyGeneratorFilter(l) } +// WithAllowAnnotations configures which annotations can be returned for metrics +func (b *Builder) WithAllowAnnotations(annotations map[string][]string) { + b.internal.WithAllowAnnotations(annotations) +} + // WithAllowLabels configures which labels can be returned for metrics func (b *Builder) WithAllowLabels(l map[string][]string) { b.internal.WithAllowLabels(l) @@ -94,7 +110,12 @@ func (b *Builder) WithAllowLabels(l map[string][]string) { // WithGenerateStoresFunc configures a custom generate store function func (b *Builder) WithGenerateStoresFunc(f ksmtypes.BuildStoresFunc) { - b.internal.WithGenerateStoresFunc(f, false) + b.internal.WithGenerateStoresFunc(f) +} + +// WithGenerateCustomResourceStoresFunc configures a custom generate custom resource store function +func (b *Builder) WithGenerateCustomResourceStoresFunc(f ksmtypes.BuildCustomResourceStoresFunc) { + b.internal.WithGenerateCustomResourceStoresFunc(f) } // DefaultGenerateStoresFunc returns default buildStore function @@ -102,6 +123,16 @@ func (b *Builder) DefaultGenerateStoresFunc() ksmtypes.BuildStoresFunc { return b.internal.DefaultGenerateStoresFunc() } +// DefaultGenerateCustomResourceStoresFunc returns default buildStores function +func (b *Builder) DefaultGenerateCustomResourceStoresFunc() ksmtypes.BuildCustomResourceStoresFunc { + return b.internal.DefaultGenerateCustomResourceStoresFunc() +} + +// WithCustomResourceStoreFactories returns configures a custom resource stores factory +func (b *Builder) WithCustomResourceStoreFactories(fs ...customresource.RegistryFactory) { + b.internal.WithCustomResourceStoreFactories(fs...) +} + // Build initializes and registers all enabled stores. // Returns metric writers. func (b *Builder) Build() []metricsstore.MetricsWriter { diff --git a/pkg/builder/types/interfaces.go b/pkg/builder/types/interfaces.go index 15995435ad..21b657a24f 100644 --- a/pkg/builder/types/interfaces.go +++ b/pkg/builder/types/interfaces.go @@ -26,6 +26,7 @@ import ( clientset "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/cache" + "k8s.io/kube-state-metrics/v2/pkg/customresource" generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" "k8s.io/kube-state-metrics/v2/pkg/options" ) @@ -39,10 +40,16 @@ type BuilderInterface interface { WithContext(ctx context.Context) WithKubeClient(c clientset.Interface) WithVPAClient(c vpaclientset.Interface) + WithCustomResourceClients(cs map[string]interface{}) + WithUsingAPIServerCache(u bool) WithFamilyGeneratorFilter(l generator.FamilyGeneratorFilter) + WithAllowAnnotations(a map[string][]string) WithAllowLabels(l map[string][]string) - WithGenerateStoresFunc(f BuildStoresFunc, useAPIServerCache bool) + WithGenerateStoresFunc(f BuildStoresFunc) + WithGenerateCustomResourceStoresFunc(f BuildCustomResourceStoresFunc) DefaultGenerateStoresFunc() BuildStoresFunc + DefaultGenerateCustomResourceStoresFunc() BuildCustomResourceStoresFunc + WithCustomResourceStoreFactories(fs ...customresource.RegistryFactory) Build() []metricsstore.MetricsWriter BuildStores() [][]cache.Store } @@ -54,6 +61,14 @@ type BuildStoresFunc func(metricFamilies []generator.FamilyGenerator, useAPIServerCache bool, ) []cache.Store +// BuildCustomResourceStoresFunc function signature that is used to return a list of custom resource cache.Store +type BuildCustomResourceStoresFunc func(resourceName string, + metricFamilies []generator.FamilyGenerator, + expectedType interface{}, + listWatchFunc func(customResourceClient interface{}, ns string, fieldSelector string) cache.ListerWatcher, + useAPIServerCache bool, +) []cache.Store + // AllowDenyLister interface for AllowDeny lister that can allow or exclude metrics by there names type AllowDenyLister interface { IsIncluded(string) bool From 854bc7c36bf8db17da6e43e7c01b3e35123253bf Mon Sep 17 00:00:00 2001 From: Garrybest Date: Mon, 29 Nov 2021 23:01:22 +0800 Subject: [PATCH 04/28] Reform main function to adapt custom resource registry Signed-off-by: Garrybest --- main.go | 269 +-------------------------------------- pkg/app/server.go | 313 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 319 insertions(+), 263 deletions(-) create mode 100644 pkg/app/server.go diff --git a/main.go b/main.go index a1a15b3ef5..ff8e5ff0cd 100644 --- a/main.go +++ b/main.go @@ -19,65 +19,21 @@ package main import ( "context" "fmt" - "net" - "net/http" - "net/http/pprof" "os" - "strconv" - "time" - "github.com/oklog/run" - "github.com/pkg/errors" - "github.com/prometheus/client_golang/prometheus" - "github.com/prometheus/client_golang/prometheus/collectors" - "github.com/prometheus/client_golang/prometheus/promauto" - "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/prometheus/common/version" - "github.com/prometheus/exporter-toolkit/web" - vpaclientset "k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned" - clientset "k8s.io/client-go/kubernetes" - _ "k8s.io/client-go/plugin/pkg/client/auth" - "k8s.io/client-go/tools/clientcmd" "k8s.io/klog/v2" - "k8s.io/kube-state-metrics/v2/internal/store" - "k8s.io/kube-state-metrics/v2/pkg/allowdenylist" - generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" - "k8s.io/kube-state-metrics/v2/pkg/metricshandler" - "k8s.io/kube-state-metrics/v2/pkg/optin" + "k8s.io/kube-state-metrics/v2/pkg/app" "k8s.io/kube-state-metrics/v2/pkg/options" - "k8s.io/kube-state-metrics/v2/pkg/util/proc" ) -const ( - metricsPath = "/metrics" - healthzPath = "/healthz" -) - -// promLogger implements promhttp.Logger -type promLogger struct{} - -func (pl promLogger) Println(v ...interface{}) { - klog.Error(v...) -} - -// promLogger implements the Logger interface -func (pl promLogger) Log(v ...interface{}) error { - klog.Info(v...) - return nil -} - func main() { opts := options.NewOptions() opts.AddFlags() - promLogger := promLogger{} - - ctx := context.Background() - - err := opts.Parse() - if err != nil { - klog.Fatalf("Error: %s", err) + if err := opts.Parse(); err != nil { + klog.Fatalf("Parsing flag definitions error: %v", err) } if opts.Version { @@ -89,222 +45,9 @@ func main() { opts.Usage() os.Exit(0) } - storeBuilder := store.NewBuilder() - - ksmMetricsRegistry := prometheus.NewRegistry() - ksmMetricsRegistry.MustRegister(version.NewCollector("kube_state_metrics")) - durationVec := promauto.With(ksmMetricsRegistry).NewHistogramVec( - prometheus.HistogramOpts{ - Name: "http_request_duration_seconds", - Help: "A histogram of requests for kube-state-metrics metrics handler.", - Buckets: prometheus.DefBuckets, - ConstLabels: prometheus.Labels{"handler": "metrics"}, - }, []string{"method"}, - ) - storeBuilder.WithMetrics(ksmMetricsRegistry) - - var resources []string - if len(opts.Resources) == 0 { - klog.Info("Using default resources") - resources = options.DefaultResources.AsSlice() - } else { - klog.Infof("Using resources %s", opts.Resources.String()) - resources = opts.Resources.AsSlice() - } - - if err := storeBuilder.WithEnabledResources(resources); err != nil { - klog.Fatalf("Failed to set up resources: %v", err) - } - - namespaces := opts.Namespaces.GetNamespaces() - nsFieldSelector := namespaces.GetExcludeNSFieldSelector(opts.NamespacesDenylist) - storeBuilder.WithNamespaces(namespaces, nsFieldSelector) - - allowDenyList, err := allowdenylist.New(opts.MetricAllowlist, opts.MetricDenylist) - if err != nil { - klog.Fatal(err) - } - - err = allowDenyList.Parse() - if err != nil { - klog.Fatalf("error initializing the allowdeny list : %v", err) - } - - klog.Infof("metric allow-denylisting: %v", allowDenyList.Status()) - - optInMetricFamilyFilter, err := optin.NewMetricFamilyFilter(opts.MetricOptInList) - if err != nil { - klog.Fatalf("error initializing the opt-in metric list : %v", err) - } - - if optInMetricFamilyFilter.Count() > 0 { - klog.Infof("metrics which were opted into: %v", optInMetricFamilyFilter.Status()) - } - - storeBuilder.WithFamilyGeneratorFilter(generator.NewCompositeFamilyGeneratorFilter( - allowDenyList, - optInMetricFamilyFilter, - )) - - storeBuilder.WithGenerateStoresFunc(storeBuilder.DefaultGenerateStoresFunc(), opts.UseAPIServerCache) - - proc.StartReaper() - - kubeClient, vpaClient, err := createKubeClient(opts.Apiserver, opts.Kubeconfig) - if err != nil { - klog.Fatalf("Failed to create client: %v", err) - } - storeBuilder.WithKubeClient(kubeClient) - storeBuilder.WithVPAClient(vpaClient) - storeBuilder.WithSharding(opts.Shard, opts.TotalShards) - storeBuilder.WithAllowAnnotations(opts.AnnotationsAllowList) - storeBuilder.WithAllowLabels(opts.LabelsAllowList) - ksmMetricsRegistry.MustRegister( - collectors.NewProcessCollector(collectors.ProcessCollectorOpts{}), - collectors.NewGoCollector(), - ) - - var g run.Group - - m := metricshandler.New( - opts, - kubeClient, - storeBuilder, - opts.EnableGZIPEncoding, - ) - // Run MetricsHandler - { - ctxMetricsHandler, cancel := context.WithCancel(ctx) - g.Add(func() error { - return m.Run(ctxMetricsHandler) - }, func(error) { - cancel() - }) - } - - tlsConfig := opts.TLSConfig - - telemetryMux := buildTelemetryServer(ksmMetricsRegistry) - telemetryListenAddress := net.JoinHostPort(opts.TelemetryHost, strconv.Itoa(opts.TelemetryPort)) - telemetryServer := http.Server{Handler: telemetryMux, Addr: telemetryListenAddress} - - metricsMux := buildMetricsServer(m, durationVec) - metricsServerListenAddress := net.JoinHostPort(opts.Host, strconv.Itoa(opts.Port)) - metricsServer := http.Server{Handler: metricsMux, Addr: metricsServerListenAddress} - - // Run Telemetry server - { - g.Add(func() error { - klog.Infof("Starting kube-state-metrics self metrics server: %s", telemetryListenAddress) - return web.ListenAndServe(&telemetryServer, tlsConfig, promLogger) - }, func(error) { - ctxShutDown, cancel := context.WithTimeout(ctx, 3*time.Second) - defer cancel() - telemetryServer.Shutdown(ctxShutDown) - }) - } - // Run Metrics server - { - g.Add(func() error { - klog.Infof("Starting metrics server: %s", metricsServerListenAddress) - return web.ListenAndServe(&metricsServer, tlsConfig, promLogger) - }, func(error) { - ctxShutDown, cancel := context.WithTimeout(ctx, 3*time.Second) - defer cancel() - metricsServer.Shutdown(ctxShutDown) - }) - } - - if err := g.Run(); err != nil { - klog.Fatalf("RunGroup Error: %v", err) - } - klog.Info("Exiting") -} - -func createKubeClient(apiserver string, kubeconfig string) (clientset.Interface, vpaclientset.Interface, error) { - config, err := clientcmd.BuildConfigFromFlags(apiserver, kubeconfig) - if err != nil { - return nil, nil, err - } - - config.UserAgent = version.Version - config.AcceptContentTypes = "application/vnd.kubernetes.protobuf,application/json" - config.ContentType = "application/vnd.kubernetes.protobuf" - - kubeClient, err := clientset.NewForConfig(config) - if err != nil { - return nil, nil, err - } - - vpaClient, err := vpaclientset.NewForConfig(config) - if err != nil { - return nil, nil, err - } - // Informers don't seem to do a good job logging error messages when it - // can't reach the server, making debugging hard. This makes it easier to - // figure out if apiserver is configured incorrectly. - klog.Infof("Testing communication with server") - v, err := kubeClient.Discovery().ServerVersion() - if err != nil { - return nil, nil, errors.Wrap(err, "error while trying to communicate with apiserver") + ctx := context.Background() + if err := app.RunKubeStateMetrics(ctx, opts); err != nil { + klog.Fatalf("Failed to run kube-state-metrics: %v", err) } - klog.Infof("Running with Kubernetes cluster version: v%s.%s. git version: %s. git tree state: %s. commit: %s. platform: %s", - v.Major, v.Minor, v.GitVersion, v.GitTreeState, v.GitCommit, v.Platform) - klog.Infof("Communication with server successful") - - return kubeClient, vpaClient, nil -} - -func buildTelemetryServer(registry prometheus.Gatherer) *http.ServeMux { - mux := http.NewServeMux() - - // Add metricsPath - mux.Handle(metricsPath, promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorLog: promLogger{}})) - // Add index - mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { - w.Write([]byte(` - Kube-State-Metrics Metrics Server - -

Kube-State-Metrics Metrics

- - - `)) - }) - return mux -} - -func buildMetricsServer(m *metricshandler.MetricsHandler, durationObserver prometheus.ObserverVec) *http.ServeMux { - mux := http.NewServeMux() - - // TODO: This doesn't belong into serveMetrics - mux.Handle("/debug/pprof/", http.HandlerFunc(pprof.Index)) - mux.Handle("/debug/pprof/cmdline", http.HandlerFunc(pprof.Cmdline)) - mux.Handle("/debug/pprof/profile", http.HandlerFunc(pprof.Profile)) - mux.Handle("/debug/pprof/symbol", http.HandlerFunc(pprof.Symbol)) - mux.Handle("/debug/pprof/trace", http.HandlerFunc(pprof.Trace)) - - mux.Handle(metricsPath, promhttp.InstrumentHandlerDuration(durationObserver, m)) - - // Add healthzPath - mux.HandleFunc(healthzPath, func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - w.Write([]byte(http.StatusText(http.StatusOK))) - }) - // Add index - mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { - w.Write([]byte(` - Kube Metrics Server - -

Kube Metrics

- - - `)) - }) - return mux } diff --git a/pkg/app/server.go b/pkg/app/server.go new file mode 100644 index 0000000000..d8205de28f --- /dev/null +++ b/pkg/app/server.go @@ -0,0 +1,313 @@ +/* +Copyright 2021 The Kubernetes Authors 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 app + +import ( + "context" + "fmt" + "net" + "net/http" + "net/http/pprof" + "strconv" + "time" + + "github.com/oklog/run" + "github.com/pkg/errors" + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/collectors" + "github.com/prometheus/client_golang/prometheus/promauto" + "github.com/prometheus/client_golang/prometheus/promhttp" + "github.com/prometheus/common/version" + "github.com/prometheus/exporter-toolkit/web" + vpaclientset "k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned" + clientset "k8s.io/client-go/kubernetes" + _ "k8s.io/client-go/plugin/pkg/client/auth" // Initialize common client auth plugins. + "k8s.io/client-go/tools/clientcmd" + "k8s.io/klog/v2" + + "k8s.io/kube-state-metrics/v2/internal/store" + "k8s.io/kube-state-metrics/v2/pkg/allowdenylist" + "k8s.io/kube-state-metrics/v2/pkg/customresource" + generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" + "k8s.io/kube-state-metrics/v2/pkg/metricshandler" + "k8s.io/kube-state-metrics/v2/pkg/optin" + "k8s.io/kube-state-metrics/v2/pkg/options" + "k8s.io/kube-state-metrics/v2/pkg/util/proc" +) + +const ( + metricsPath = "/metrics" + healthzPath = "/healthz" +) + +// promLogger implements promhttp.Logger +type promLogger struct{} + +func (pl promLogger) Println(v ...interface{}) { + klog.Error(v...) +} + +// promLogger implements the Logger interface +func (pl promLogger) Log(v ...interface{}) error { + klog.Info(v...) + return nil +} + +// RunKubeStateMetrics will build and run the kube-state-metrics. +// Any out-of-tree custom resource metrics could be registered by newing a registry factory +// which implements customresource.RegistryFactory and pass all factories into this function. +func RunKubeStateMetrics(ctx context.Context, opts *options.Options, factories ...customresource.RegistryFactory) error { + promLogger := promLogger{} + + storeBuilder := store.NewBuilder() + storeBuilder.WithCustomResourceStoreFactories(factories...) + + ksmMetricsRegistry := prometheus.NewRegistry() + ksmMetricsRegistry.MustRegister(version.NewCollector("kube_state_metrics")) + durationVec := promauto.With(ksmMetricsRegistry).NewHistogramVec( + prometheus.HistogramOpts{ + Name: "http_request_duration_seconds", + Help: "A histogram of requests for kube-state-metrics metrics handler.", + Buckets: prometheus.DefBuckets, + ConstLabels: prometheus.Labels{"handler": "metrics"}, + }, []string{"method"}, + ) + storeBuilder.WithMetrics(ksmMetricsRegistry) + + var resources []string + if len(opts.Resources) == 0 { + klog.Info("Using default resources") + resources = options.DefaultResources.AsSlice() + // enable custom resource + for _, factory := range factories { + resources = append(resources, factory.Name()) + } + } else { + klog.Infof("Using resources %s", opts.Resources.String()) + resources = opts.Resources.AsSlice() + } + + if err := storeBuilder.WithEnabledResources(resources); err != nil { + return fmt.Errorf("failed to set up resources: %v", err) + } + + namespaces := opts.Namespaces.GetNamespaces() + nsFieldSelector := namespaces.GetExcludeNSFieldSelector(opts.NamespacesDenylist) + storeBuilder.WithNamespaces(namespaces, nsFieldSelector) + + allowDenyList, err := allowdenylist.New(opts.MetricAllowlist, opts.MetricDenylist) + if err != nil { + return err + } + + err = allowDenyList.Parse() + if err != nil { + return fmt.Errorf("error initializing the allowdeny list: %v", err) + } + + klog.Infof("Metric allow-denylisting: %v", allowDenyList.Status()) + + optInMetricFamilyFilter, err := optin.NewMetricFamilyFilter(opts.MetricOptInList) + if err != nil { + return fmt.Errorf("error initializing the opt-in metric list: %v", err) + } + + if optInMetricFamilyFilter.Count() > 0 { + klog.Infof("Metrics which were opted into: %v", optInMetricFamilyFilter.Status()) + } + + storeBuilder.WithFamilyGeneratorFilter(generator.NewCompositeFamilyGeneratorFilter( + allowDenyList, + optInMetricFamilyFilter, + )) + + storeBuilder.WithUsingAPIServerCache(opts.UseAPIServerCache) + storeBuilder.WithGenerateStoresFunc(storeBuilder.DefaultGenerateStoresFunc()) + storeBuilder.WithGenerateCustomResourceStoresFunc(storeBuilder.DefaultGenerateCustomResourceStoresFunc()) + + proc.StartReaper() + + kubeClient, vpaClient, customResourceClients, err := createKubeClient(opts.Apiserver, opts.Kubeconfig, factories...) + if err != nil { + return fmt.Errorf("failed to create client: %v", err) + } + storeBuilder.WithKubeClient(kubeClient) + storeBuilder.WithVPAClient(vpaClient) + storeBuilder.WithCustomResourceClients(customResourceClients) + storeBuilder.WithSharding(opts.Shard, opts.TotalShards) + storeBuilder.WithAllowAnnotations(opts.AnnotationsAllowList) + storeBuilder.WithAllowLabels(opts.LabelsAllowList) + + ksmMetricsRegistry.MustRegister( + collectors.NewProcessCollector(collectors.ProcessCollectorOpts{}), + collectors.NewGoCollector(), + ) + + var g run.Group + + m := metricshandler.New( + opts, + kubeClient, + storeBuilder, + opts.EnableGZIPEncoding, + ) + // Run MetricsHandler + { + ctxMetricsHandler, cancel := context.WithCancel(ctx) + g.Add(func() error { + return m.Run(ctxMetricsHandler) + }, func(error) { + cancel() + }) + } + + tlsConfig := opts.TLSConfig + + telemetryMux := buildTelemetryServer(ksmMetricsRegistry) + telemetryListenAddress := net.JoinHostPort(opts.TelemetryHost, strconv.Itoa(opts.TelemetryPort)) + telemetryServer := http.Server{Handler: telemetryMux, Addr: telemetryListenAddress} + + metricsMux := buildMetricsServer(m, durationVec) + metricsServerListenAddress := net.JoinHostPort(opts.Host, strconv.Itoa(opts.Port)) + metricsServer := http.Server{Handler: metricsMux, Addr: metricsServerListenAddress} + + // Run Telemetry server + { + g.Add(func() error { + klog.Infof("Starting kube-state-metrics self metrics server: %s", telemetryListenAddress) + return web.ListenAndServe(&telemetryServer, tlsConfig, promLogger) + }, func(error) { + ctxShutDown, cancel := context.WithTimeout(ctx, 3*time.Second) + defer cancel() + telemetryServer.Shutdown(ctxShutDown) + }) + } + // Run Metrics server + { + g.Add(func() error { + klog.Infof("Starting metrics server: %s", metricsServerListenAddress) + return web.ListenAndServe(&metricsServer, tlsConfig, promLogger) + }, func(error) { + ctxShutDown, cancel := context.WithTimeout(ctx, 3*time.Second) + defer cancel() + metricsServer.Shutdown(ctxShutDown) + }) + } + + if err := g.Run(); err != nil { + return fmt.Errorf("run server group error: %v", err) + } + klog.Info("Exiting") + return nil +} + +func createKubeClient(apiserver string, kubeconfig string, factories ...customresource.RegistryFactory) (clientset.Interface, vpaclientset.Interface, map[string]interface{}, error) { + config, err := clientcmd.BuildConfigFromFlags(apiserver, kubeconfig) + if err != nil { + return nil, nil, nil, err + } + + config.UserAgent = version.Version + config.AcceptContentTypes = "application/vnd.kubernetes.protobuf,application/json" + config.ContentType = "application/vnd.kubernetes.protobuf" + + kubeClient, err := clientset.NewForConfig(config) + if err != nil { + return nil, nil, nil, err + } + + vpaClient, err := vpaclientset.NewForConfig(config) + if err != nil { + return nil, nil, nil, err + } + + customResourceClients := make(map[string]interface{}, len(factories)) + for _, f := range factories { + customResourceClient, err := f.CreateClient(config) + if err != nil { + return nil, nil, nil, err + } + customResourceClients[f.Name()] = customResourceClient + } + + // Informers don't seem to do a good job logging error messages when it + // can't reach the server, making debugging hard. This makes it easier to + // figure out if apiserver is configured incorrectly. + klog.Infof("Testing communication with server") + v, err := kubeClient.Discovery().ServerVersion() + if err != nil { + return nil, nil, nil, errors.Wrap(err, "error while trying to communicate with apiserver") + } + klog.Infof("Running with Kubernetes cluster version: v%s.%s. git version: %s. git tree state: %s. commit: %s. platform: %s", + v.Major, v.Minor, v.GitVersion, v.GitTreeState, v.GitCommit, v.Platform) + klog.Infof("Communication with server successful") + + return kubeClient, vpaClient, customResourceClients, nil +} + +func buildTelemetryServer(registry prometheus.Gatherer) *http.ServeMux { + mux := http.NewServeMux() + + // Add metricsPath + mux.Handle(metricsPath, promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorLog: promLogger{}})) + // Add index + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(` + Kube-State-Metrics Metrics Server + +

Kube-State-Metrics Metrics

+ + + `)) + }) + return mux +} + +func buildMetricsServer(m *metricshandler.MetricsHandler, durationObserver prometheus.ObserverVec) *http.ServeMux { + mux := http.NewServeMux() + + // TODO: This doesn't belong into serveMetrics + mux.Handle("/debug/pprof/", http.HandlerFunc(pprof.Index)) + mux.Handle("/debug/pprof/cmdline", http.HandlerFunc(pprof.Cmdline)) + mux.Handle("/debug/pprof/profile", http.HandlerFunc(pprof.Profile)) + mux.Handle("/debug/pprof/symbol", http.HandlerFunc(pprof.Symbol)) + mux.Handle("/debug/pprof/trace", http.HandlerFunc(pprof.Trace)) + + mux.Handle(metricsPath, promhttp.InstrumentHandlerDuration(durationObserver, m)) + + // Add healthzPath + mux.HandleFunc(healthzPath, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.Write([]byte(http.StatusText(http.StatusOK))) + }) + // Add index + mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(` + Kube Metrics Server + +

Kube Metrics

+ + + `)) + }) + return mux +} From acd5e74f50eb3c6771f7100c3d26d27799534011 Mon Sep 17 00:00:00 2001 From: Garrybest Date: Mon, 29 Nov 2021 23:01:42 +0800 Subject: [PATCH 05/28] Add a custom resource test based on foo object in samplecontroller Signed-off-by: Garrybest --- go.mod | 1 + go.sum | 11 ++ main_test.go => pkg/app/server_test.go | 251 ++++++++++++++++++++++++- 3 files changed, 255 insertions(+), 8 deletions(-) rename main_test.go => pkg/app/server_test.go (77%) diff --git a/go.mod b/go.mod index a915dc7af5..db764e5206 100644 --- a/go.mod +++ b/go.mod @@ -21,6 +21,7 @@ require ( k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2 k8s.io/client-go v0.23.0 k8s.io/klog/v2 v2.30.0 + k8s.io/sample-controller v0.23.0 ) require ( diff --git a/go.sum b/go.sum index 95146b968c..7232a7f1e9 100644 --- a/go.sum +++ b/go.sum @@ -148,11 +148,13 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -249,6 +251,7 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -280,6 +283,7 @@ github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -379,6 +383,7 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -478,6 +483,7 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -565,6 +571,7 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -641,6 +648,7 @@ golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpdWTBbzEl5e/RnCefISl8E5Noe10jFM= golang.org/x/tools v0.1.8 h1:P1HhGGuLW4aAclzjtmJdf0mJOjVUZUzOTqkAkWL+l6w= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -793,6 +801,7 @@ k8s.io/client-go v0.18.3/go.mod h1:4a/dpQEvzAhT1BbuWW09qvIaGw6Gbu1gZYiQZIi1DMw= k8s.io/client-go v0.23.0 h1:vcsOqyPq7XV3QmQRCBH/t9BICJM9Q1M18qahjv+rebY= k8s.io/client-go v0.23.0/go.mod h1:hrDnpnK1mSr65lHHcUuIZIXDgEbzc7/683c6hyG4jTA= k8s.io/code-generator v0.18.3/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= +k8s.io/code-generator v0.23.0/go.mod h1:vQvOhDXhuzqiVfM/YHp+dmg10WDZCchJVObc9MvowsE= k8s.io/component-base v0.18.3/go.mod h1:bp5GzGR0aGkYEfTj+eTY0AN/vXTgkJdQXjNTTVUaa3k= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= @@ -809,6 +818,8 @@ k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 h1:E3J9oCLlaobFUqsjG9DfKbP2BmgwBL2p7pn0A3dG9W4= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= k8s.io/metrics v0.18.3/go.mod h1:TkuJE3ezDZ1ym8pYkZoEzJB7HDiFE7qxl+EmExEBoPA= +k8s.io/sample-controller v0.23.0 h1:Zwxi+BQxEQDg63jGzxrLUbWBp+Qkqse/web1nkpSG9g= +k8s.io/sample-controller v0.23.0/go.mod h1:8a1Cgok9A5JRa1rJgg9AQKrOF0hqwbaHt/wcndZ6fmY= k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b h1:wxEMGetGMur3J1xuGLQY7GEQYg9bZxKn3tKo5k/eYcs= diff --git a/main_test.go b/pkg/app/server_test.go similarity index 77% rename from main_test.go rename to pkg/app/server_test.go index fc21c38c0f..53cd0356dd 100644 --- a/main_test.go +++ b/pkg/app/server_test.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package main +package app import ( "bytes" @@ -28,17 +28,24 @@ import ( "testing" "time" - generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" - "github.com/prometheus/client_golang/prometheus" v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/types" + "k8s.io/apimachinery/pkg/watch" "k8s.io/client-go/kubernetes/fake" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/cache" + samplev1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" + samplefake "k8s.io/sample-controller/pkg/generated/clientset/versioned/fake" "k8s.io/kube-state-metrics/v2/internal/store" "k8s.io/kube-state-metrics/v2/pkg/allowdenylist" + "k8s.io/kube-state-metrics/v2/pkg/customresource" + "k8s.io/kube-state-metrics/v2/pkg/metric" + generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" "k8s.io/kube-state-metrics/v2/pkg/metricshandler" "k8s.io/kube-state-metrics/v2/pkg/options" ) @@ -69,7 +76,7 @@ func BenchmarkKubeStateMetrics(b *testing.B) { builder.WithSharding(0, 1) builder.WithContext(ctx) builder.WithNamespaces(options.DefaultNamespaces, "") - builder.WithGenerateStoresFunc(builder.DefaultGenerateStoresFunc(), false) + builder.WithGenerateStoresFunc(builder.DefaultGenerateStoresFunc()) allowDenyListFilter, err := allowdenylist.New(map[string]struct{}{}, map[string]struct{}{}) if err != nil { @@ -138,7 +145,7 @@ func TestFullScrapeCycle(t *testing.T) { builder.WithEnabledResources(options.DefaultResources.AsSlice()) builder.WithKubeClient(kubeClient) builder.WithNamespaces(options.DefaultNamespaces, "") - builder.WithGenerateStoresFunc(builder.DefaultGenerateStoresFunc(), false) + builder.WithGenerateStoresFunc(builder.DefaultGenerateStoresFunc()) l, err := allowdenylist.New(map[string]struct{}{}, map[string]struct{}{}) if err != nil { @@ -407,7 +414,7 @@ func TestShardingEquivalenceScrapeCycle(t *testing.T) { unshardedBuilder.WithNamespaces(options.DefaultNamespaces, "") unshardedBuilder.WithFamilyGeneratorFilter(l) unshardedBuilder.WithAllowLabels(map[string][]string{}) - unshardedBuilder.WithGenerateStoresFunc(unshardedBuilder.DefaultGenerateStoresFunc(), false) + unshardedBuilder.WithGenerateStoresFunc(unshardedBuilder.DefaultGenerateStoresFunc()) unshardedHandler := metricshandler.New(&options.Options{}, kubeClient, unshardedBuilder, false) unshardedHandler.ConfigureSharding(ctx, 0, 1) @@ -420,7 +427,7 @@ func TestShardingEquivalenceScrapeCycle(t *testing.T) { shardedBuilder1.WithNamespaces(options.DefaultNamespaces, "") shardedBuilder1.WithFamilyGeneratorFilter(l) shardedBuilder1.WithAllowLabels(map[string][]string{}) - shardedBuilder1.WithGenerateStoresFunc(shardedBuilder1.DefaultGenerateStoresFunc(), false) + shardedBuilder1.WithGenerateStoresFunc(shardedBuilder1.DefaultGenerateStoresFunc()) shardedHandler1 := metricshandler.New(&options.Options{}, kubeClient, shardedBuilder1, false) shardedHandler1.ConfigureSharding(ctx, 0, 2) @@ -433,7 +440,7 @@ func TestShardingEquivalenceScrapeCycle(t *testing.T) { shardedBuilder2.WithNamespaces(options.DefaultNamespaces, "") shardedBuilder2.WithFamilyGeneratorFilter(l) shardedBuilder2.WithAllowLabels(map[string][]string{}) - shardedBuilder2.WithGenerateStoresFunc(shardedBuilder2.DefaultGenerateStoresFunc(), false) + shardedBuilder2.WithGenerateStoresFunc(shardedBuilder2.DefaultGenerateStoresFunc()) shardedHandler2 := metricshandler.New(&options.Options{}, kubeClient, shardedBuilder2, false) shardedHandler2.ConfigureSharding(ctx, 1, 2) @@ -541,6 +548,121 @@ func TestShardingEquivalenceScrapeCycle(t *testing.T) { } } +// TestCustomResourceExtension is a simple smoke test covering the custom resource metrics collection. +// We use custom resource object samplev1alpha1.Foo in kubernetes/sample-controller as an example. +func TestCustomResourceExtension(t *testing.T) { + kubeClient := fake.NewSimpleClientset() + factories := []customresource.RegistryFactory{new(fooFactory)} + resources := options.DefaultResources.AsSlice() + customResourceClients := make(map[string]interface{}, len(factories)) + // enable custom resource + for _, f := range factories { + resources = append(resources, f.Name()) + customResourceClient, err := f.CreateClient(nil) + if err != nil { + t.Fatalf("Failed to create customResourceClient for foo: %v", err) + } + customResourceClients[f.Name()] = customResourceClient + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + reg := prometheus.NewRegistry() + builder := store.NewBuilder() + builder.WithCustomResourceStoreFactories(factories...) + builder.WithMetrics(reg) + builder.WithEnabledResources(resources) + builder.WithKubeClient(kubeClient) + builder.WithCustomResourceClients(customResourceClients) + builder.WithNamespaces(options.DefaultNamespaces, "") + builder.WithGenerateStoresFunc(builder.DefaultGenerateStoresFunc()) + builder.WithGenerateCustomResourceStoresFunc(builder.DefaultGenerateCustomResourceStoresFunc()) + + l, err := allowdenylist.New(map[string]struct{}{}, map[string]struct{}{}) + if err != nil { + t.Fatal(err) + } + builder.WithFamilyGeneratorFilter(l) + builder.WithAllowLabels(map[string][]string{ + "kube_foo_labels": { + "namespace", + "foo", + "uid", + }, + }) + + handler := metricshandler.New(&options.Options{}, kubeClient, builder, false) + handler.ConfigureSharding(ctx, 0, 1) + + // Wait for caches to fill + time.Sleep(time.Second) + + req := httptest.NewRequest("GET", "http://localhost:8080/metrics", nil) + + w := httptest.NewRecorder() + handler.ServeHTTP(w, req) + + resp := w.Result() + if resp.StatusCode != 200 { + t.Fatalf("expected 200 status code but got %v", resp.StatusCode) + } + + body, _ := io.ReadAll(resp.Body) + + expected := `# HELP kube_foo_spec_replicas Number of desired replicas for a foo. +# HELP kube_foo_status_replicas_available The number of available replicas per foo. +# TYPE kube_foo_spec_replicas gauge +# TYPE kube_foo_status_replicas_available gauge +kube_foo_spec_replicas{namespace="default",foo="foo0"} 0 +kube_foo_spec_replicas{namespace="default",foo="foo1"} 1 +kube_foo_spec_replicas{namespace="default",foo="foo2"} 2 +kube_foo_spec_replicas{namespace="default",foo="foo3"} 3 +kube_foo_spec_replicas{namespace="default",foo="foo4"} 4 +kube_foo_spec_replicas{namespace="default",foo="foo5"} 5 +kube_foo_spec_replicas{namespace="default",foo="foo6"} 6 +kube_foo_spec_replicas{namespace="default",foo="foo7"} 7 +kube_foo_spec_replicas{namespace="default",foo="foo8"} 8 +kube_foo_spec_replicas{namespace="default",foo="foo9"} 9 +kube_foo_status_replicas_available{namespace="default",foo="foo0"} 0 +kube_foo_status_replicas_available{namespace="default",foo="foo1"} 1 +kube_foo_status_replicas_available{namespace="default",foo="foo2"} 2 +kube_foo_status_replicas_available{namespace="default",foo="foo3"} 3 +kube_foo_status_replicas_available{namespace="default",foo="foo5"} 5 +kube_foo_status_replicas_available{namespace="default",foo="foo6"} 6 +kube_foo_status_replicas_available{namespace="default",foo="foo7"} 7 +kube_foo_status_replicas_available{namespace="default",foo="foo8"} 8 +kube_foo_status_replicas_available{namespace="default",foo="foo4"} 4 +kube_foo_status_replicas_available{namespace="default",foo="foo9"} 9 +` + + expectedSplit := strings.Split(strings.TrimSpace(expected), "\n") + sort.Strings(expectedSplit) + + gotSplit := strings.Split(strings.TrimSpace(string(body)), "\n") + + gotFiltered := []string{} + for _, l := range gotSplit { + if strings.Contains(l, "kube_foo_") { + gotFiltered = append(gotFiltered, l) + } + } + + sort.Strings(gotFiltered) + + if len(expectedSplit) != len(gotFiltered) { + fmt.Println(len(expectedSplit)) + fmt.Println(len(gotFiltered)) + t.Fatalf("expected different output length, expected \n\n%s\n\ngot\n\n%s", expected, strings.Join(gotFiltered, "\n")) + } + + for i := 0; i < len(expectedSplit); i++ { + if expectedSplit[i] != gotFiltered[i] { + t.Fatalf("expected:\n\n%v\n, but got:\n\n%v", expectedSplit[i], gotFiltered[i]) + } + } +} + func injectFixtures(client *fake.Clientset, multiplier int) error { creators := []func(*fake.Clientset, int) error{ configMap, @@ -673,3 +795,116 @@ func pod(client *fake.Clientset, index int) error { _, err := client.CoreV1().Pods(metav1.NamespaceDefault).Create(context.TODO(), &pod, metav1.CreateOptions{}) return err } + +func foo(client *samplefake.Clientset, index int) error { + i := strconv.Itoa(index) + desiredReplicas := int32(index) + + foo := samplev1alpha1.Foo{ + ObjectMeta: metav1.ObjectMeta{ + Name: "foo" + i, + CreationTimestamp: metav1.Time{Time: time.Unix(1500000000, 0)}, + UID: types.UID("abc-" + i), + }, + Spec: samplev1alpha1.FooSpec{ + DeploymentName: "foo" + i, + Replicas: &desiredReplicas, + }, + Status: samplev1alpha1.FooStatus{ + AvailableReplicas: desiredReplicas, + }, + } + + _, err := client.SamplecontrollerV1alpha1().Foos(metav1.NamespaceDefault).Create(context.TODO(), &foo, metav1.CreateOptions{}) + return err +} + +var ( + descFooLabelsDefaultLabels = []string{"namespace", "foo"} +) + +type fooFactory struct{} + +func (f *fooFactory) Name() string { + return "foos" +} + +// CreateClient use fake client set to establish 10 foos. +func (f *fooFactory) CreateClient(cfg *rest.Config) (interface{}, error) { + fooClient := samplefake.NewSimpleClientset() + for i := 0; i < 10; i++ { + err := foo(fooClient, i) + if err != nil { + return nil, fmt.Errorf("failed to insert sample pod %v", err) + } + } + return fooClient, nil +} + +func (f *fooFactory) MetricFamilyGenerators(allowAnnotationsList, allowLabelsList []string) []generator.FamilyGenerator { + return []generator.FamilyGenerator{ + *generator.NewFamilyGenerator( + "kube_foo_spec_replicas", + "Number of desired replicas for a foo.", + metric.Gauge, + "", + wrapFooFunc(func(f *samplev1alpha1.Foo) *metric.Family { + return &metric.Family{ + Metrics: []*metric.Metric{ + { + Value: float64(*f.Spec.Replicas), + }, + }, + } + }), + ), + *generator.NewFamilyGenerator( + "kube_foo_status_replicas_available", + "The number of available replicas per foo.", + metric.Gauge, + "", + wrapFooFunc(func(f *samplev1alpha1.Foo) *metric.Family { + return &metric.Family{ + Metrics: []*metric.Metric{ + { + Value: float64(f.Status.AvailableReplicas), + }, + }, + } + }), + ), + } +} + +func wrapFooFunc(f func(*samplev1alpha1.Foo) *metric.Family) func(interface{}) *metric.Family { + return func(obj interface{}) *metric.Family { + foo := obj.(*samplev1alpha1.Foo) + + metricFamily := f(foo) + + for _, m := range metricFamily.Metrics { + m.LabelKeys = append(descFooLabelsDefaultLabels, m.LabelKeys...) + m.LabelValues = append([]string{foo.Namespace, foo.Name}, m.LabelValues...) + } + + return metricFamily + } +} + +func (f *fooFactory) ExpectedType() interface{} { + return &samplev1alpha1.Foo{} +} + +func (f *fooFactory) ListWatch(customResourceClient interface{}, ns string, fieldSelector string) cache.ListerWatcher { + client := customResourceClient.(*samplefake.Clientset) + return &cache.ListWatch{ + ListFunc: func(opts metav1.ListOptions) (runtime.Object, error) { + opts.FieldSelector = fieldSelector + return client.SamplecontrollerV1alpha1().Foos(ns).List(context.Background(), opts) + }, + WatchFunc: func(opts metav1.ListOptions) (watch.Interface, error) { + opts.FieldSelector = fieldSelector + return client.SamplecontrollerV1alpha1().Foos(ns).Watch(context.Background(), opts) + }, + } +} From 860858804301e71e2ab8a389444a64f17a8476ad Mon Sep 17 00:00:00 2001 From: Adam Malcontenti-Wilson Date: Thu, 16 Dec 2021 10:50:06 +1100 Subject: [PATCH 06/28] Add ingressclass to kube_ingress_info metric --- docs/ingress-metrics.md | 2 +- internal/store/ingress.go | 14 ++++++++-- internal/store/ingress_test.go | 51 ++++++++++++++++++++++++++++++---- 3 files changed, 59 insertions(+), 8 deletions(-) diff --git a/docs/ingress-metrics.md b/docs/ingress-metrics.md index 4af1c20a9f..960d663026 100644 --- a/docs/ingress-metrics.md +++ b/docs/ingress-metrics.md @@ -3,7 +3,7 @@ | Metric name| Metric type | Labels/tags | Status | | ---------- | ----------- | ----------- | ----------- | | kube_ingress_annotations | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace>
`annotation_INGRESS_ANNOTATION`=<ANNOTATION_LABEL> | EXPERIMENTAL | -| kube_ingress_info | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace> | STABLE | +| kube_ingress_info | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace>
`ingressclass`=<ingress-class> or `_default` if not set | STABLE | | kube_ingress_labels | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace>
`label_INGRESS_LABEL`=<INGRESS_LABEL> | STABLE | | kube_ingress_created | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace> | STABLE | | kube_ingress_metadata_resource_version | Gauge | `ingress`=<ingress-name>
`namespace`=<ingress-namespace> | EXPERIMENTAL | diff --git a/internal/store/ingress.go b/internal/store/ingress.go index d81b813b05..45117cd892 100644 --- a/internal/store/ingress.go +++ b/internal/store/ingress.go @@ -46,11 +46,21 @@ func ingressMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Information about ingress.", metric.Gauge, "", - wrapIngressFunc(func(s *networkingv1.Ingress) *metric.Family { + wrapIngressFunc(func(i *networkingv1.Ingress) *metric.Family { + ingressClassName := "_default" + if i.Spec.IngressClassName != nil { + ingressClassName = *i.Spec.IngressClassName + } + if className, ok := i.Annotations["kubernetes.io/ingress.class"]; ok { + ingressClassName = className + } + return &metric.Family{ Metrics: []*metric.Metric{ { - Value: 1, + LabelKeys: []string{"ingressclass"}, + LabelValues: []string{ingressClassName}, + Value: 1, }, }} }), diff --git a/internal/store/ingress_test.go b/internal/store/ingress_test.go index 4e8e3d8f3c..a9754bb65e 100644 --- a/internal/store/ingress_test.go +++ b/internal/store/ingress_test.go @@ -28,6 +28,7 @@ import ( func TestIngressStore(t *testing.T) { startTime := 1501569018 metav1StartTime := metav1.Unix(int64(startTime), 0) + testIngressClass := "test" // Fixed metadata on type and help text. We prepend this to every expected // output so we only have to modify a single place when doing adjustments. @@ -70,7 +71,7 @@ func TestIngressStore(t *testing.T) { # TYPE kube_ingress_annotations gauge # TYPE kube_ingress_labels gauge # TYPE kube_ingress_metadata_resource_version gauge - kube_ingress_info{namespace="ns1",ingress="ingress1"} 1 + kube_ingress_info{namespace="ns1",ingress="ingress1",ingressclass="_default"} 1 kube_ingress_metadata_resource_version{namespace="ns1",ingress="ingress1"} 0 kube_ingress_annotations{annotation_app_k8s_io_owner="@foo",namespace="ns1",ingress="ingress1"} 1 kube_ingress_labels{namespace="ns1",ingress="ingress1"} 1 @@ -92,7 +93,7 @@ func TestIngressStore(t *testing.T) { }, }, Want: metadata + ` - kube_ingress_info{namespace="ns2",ingress="ingress2"} 1 + kube_ingress_info{namespace="ns2",ingress="ingress2",ingressclass="_default"} 1 kube_ingress_created{namespace="ns2",ingress="ingress2"} 1.501569018e+09 kube_ingress_metadata_resource_version{namespace="ns2",ingress="ingress2"} 123456 kube_ingress_labels{namespace="ns2",ingress="ingress2"} 1 @@ -110,7 +111,7 @@ func TestIngressStore(t *testing.T) { }, }, Want: metadata + ` - kube_ingress_info{namespace="ns3",ingress="ingress3"} 1 + kube_ingress_info{namespace="ns3",ingress="ingress3",ingressclass="_default"} 1 kube_ingress_created{namespace="ns3",ingress="ingress3"} 1.501569018e+09 kube_ingress_labels{namespace="ns3",ingress="ingress3"} 1 `, @@ -154,7 +155,7 @@ func TestIngressStore(t *testing.T) { }, }, Want: metadata + ` - kube_ingress_info{namespace="ns4",ingress="ingress4"} 1 + kube_ingress_info{namespace="ns4",ingress="ingress4",ingressclass="_default"} 1 kube_ingress_created{namespace="ns4",ingress="ingress4"} 1.501569018e+09 kube_ingress_labels{namespace="ns4",ingress="ingress4"} 1 kube_ingress_path{namespace="ns4",ingress="ingress4",host="somehost",path="/somepath",service_name="someservice",service_port="1234"} 1 @@ -180,7 +181,7 @@ func TestIngressStore(t *testing.T) { }, }, Want: metadata + ` - kube_ingress_info{namespace="ns5",ingress="ingress5"} 1 + kube_ingress_info{namespace="ns5",ingress="ingress5",ingressclass="_default"} 1 kube_ingress_created{namespace="ns5",ingress="ingress5"} 1.501569018e+09 kube_ingress_labels{namespace="ns5",ingress="ingress5"} 1 kube_ingress_tls{namespace="ns5",ingress="ingress5",tls_host="somehost1",secret="somesecret"} 1 @@ -188,6 +189,46 @@ func TestIngressStore(t *testing.T) { `, MetricNames: []string{"kube_ingress_info", "kube_ingress_metadata_resource_version", "kube_ingress_created", "kube_ingress_labels", "kube_ingress_path", "kube_ingress_tls"}, }, + { + Obj: &networkingv1.Ingress{ + ObjectMeta: metav1.ObjectMeta{ + Name: "ingress6", + Namespace: "ns6", + CreationTimestamp: metav1StartTime, + ResourceVersion: "123456", + }, + Spec: networkingv1.IngressSpec{ + IngressClassName: &testIngressClass, + }, + }, + Want: metadata + ` + kube_ingress_info{namespace="ns6",ingress="ingress6",ingressclass="test"} 1 + kube_ingress_created{namespace="ns6",ingress="ingress6"} 1.501569018e+09 + kube_ingress_metadata_resource_version{namespace="ns6",ingress="ingress6"} 123456 + kube_ingress_labels{namespace="ns6",ingress="ingress6"} 1 + `, + MetricNames: []string{"kube_ingress_info", "kube_ingress_metadata_resource_version", "kube_ingress_created", "kube_ingress_labels", "kube_ingress_path", "kube_ingress_tls"}, + }, + { + Obj: &networkingv1.Ingress{ + ObjectMeta: metav1.ObjectMeta{ + Name: "ingress7", + Namespace: "ns7", + CreationTimestamp: metav1StartTime, + ResourceVersion: "123456", + Annotations: map[string]string{ + "kubernetes.io/ingress.class": "test", + }, + }, + }, + Want: metadata + ` + kube_ingress_info{namespace="ns7",ingress="ingress7",ingressclass="test"} 1 + kube_ingress_created{namespace="ns7",ingress="ingress7"} 1.501569018e+09 + kube_ingress_metadata_resource_version{namespace="ns7",ingress="ingress7"} 123456 + kube_ingress_labels{namespace="ns7",ingress="ingress7"} 1 + `, + MetricNames: []string{"kube_ingress_info", "kube_ingress_metadata_resource_version", "kube_ingress_created", "kube_ingress_labels", "kube_ingress_path", "kube_ingress_tls"}, + }, } for i, c := range cases { c.Func = generator.ComposeMetricGenFuncs(ingressMetricFamilies(c.AllowAnnotationsList, c.AllowLabelsList)) From 6d7780e2ee4377fb01f8d6b51618d59c354478f6 Mon Sep 17 00:00:00 2001 From: Arunprasad Rajkumar Date: Fri, 17 Dec 2021 20:24:43 +0530 Subject: [PATCH 07/28] pdb: use plural form of resource name in allowlist key All other allowlist selectors are using plural form of resource name except PDB. Actually it is a typo introduced by PR[1]. [1] https://github.com/kubernetes/kube-state-metrics/pull/1623 Signed-off-by: Arunprasad Rajkumar --- internal/store/builder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/store/builder.go b/internal/store/builder.go index aace8bad75..bd4d17e937 100644 --- a/internal/store/builder.go +++ b/internal/store/builder.go @@ -325,7 +325,7 @@ func (b *Builder) buildPersistentVolumeStores() []cache.Store { } func (b *Builder) buildPodDisruptionBudgetStores() []cache.Store { - return b.buildStoresFunc(podDisruptionBudgetMetricFamilies(b.allowAnnotationsList["poddisruptionbudget"], b.allowLabelsList["poddisruptionbudget"]), &policy.PodDisruptionBudget{}, createPodDisruptionBudgetListWatch, b.useAPIServerCache) + return b.buildStoresFunc(podDisruptionBudgetMetricFamilies(b.allowAnnotationsList["poddisruptionbudgets"], b.allowLabelsList["poddisruptionbudgets"]), &policy.PodDisruptionBudget{}, createPodDisruptionBudgetListWatch, b.useAPIServerCache) } func (b *Builder) buildReplicaSetStores() []cache.Store { From d01ad03ae64661f37caa79b97ad8a4edf2ac3933 Mon Sep 17 00:00:00 2001 From: Brad Ison Date: Thu, 27 May 2021 15:16:33 +0200 Subject: [PATCH 08/28] Use v1 PodDisruptionBudget and CronJob resources Both the PodDisruptionBudget and CronJob resources have been promoted to v1 as of Kubernetes v1.21 release. The previous v1beta1 versions are now deprecated, and will be removed in v1.25 and above. This updates all references to the new v1 versions. --- internal/store/builder.go | 7 ++--- internal/store/cronjob.go | 34 +++++++++++----------- internal/store/cronjob_test.go | 20 ++++++------- internal/store/poddisruptionbudget.go | 26 ++++++++--------- internal/store/poddisruptionbudget_test.go | 12 ++++---- tests/manifests/cronjob.yaml | 2 +- tests/manifests/poddisruptionbudget.yaml | 2 +- 7 files changed, 51 insertions(+), 52 deletions(-) diff --git a/internal/store/builder.go b/internal/store/builder.go index c109c2d7af..198e47f9e8 100644 --- a/internal/store/builder.go +++ b/internal/store/builder.go @@ -29,12 +29,11 @@ import ( appsv1 "k8s.io/api/apps/v1" autoscaling "k8s.io/api/autoscaling/v2beta2" batchv1 "k8s.io/api/batch/v1" - batchv1beta1 "k8s.io/api/batch/v1beta1" certv1 "k8s.io/api/certificates/v1" coordinationv1 "k8s.io/api/coordination/v1" v1 "k8s.io/api/core/v1" networkingv1 "k8s.io/api/networking/v1" - policy "k8s.io/api/policy/v1beta1" + policyv1 "k8s.io/api/policy/v1" storagev1 "k8s.io/api/storage/v1" vpaautoscaling "k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2" vpaclientset "k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned" @@ -310,7 +309,7 @@ func (b *Builder) buildConfigMapStores() []cache.Store { } func (b *Builder) buildCronJobStores() []cache.Store { - return b.buildStoresFunc(cronJobMetricFamilies(b.allowAnnotationsList["cronjobs"], b.allowLabelsList["cronjobs"]), &batchv1beta1.CronJob{}, createCronJobListWatch, b.useAPIServerCache) + return b.buildStoresFunc(cronJobMetricFamilies(b.allowAnnotationsList["cronjobs"], b.allowLabelsList["cronjobs"]), &batchv1.CronJob{}, createCronJobListWatch, b.useAPIServerCache) } func (b *Builder) buildDaemonSetStores() []cache.Store { @@ -366,7 +365,7 @@ func (b *Builder) buildPersistentVolumeStores() []cache.Store { } func (b *Builder) buildPodDisruptionBudgetStores() []cache.Store { - return b.buildStoresFunc(podDisruptionBudgetMetricFamilies(b.allowAnnotationsList["poddisruptionbudgets"], b.allowLabelsList["poddisruptionbudgets"]), &policy.PodDisruptionBudget{}, createPodDisruptionBudgetListWatch, b.useAPIServerCache) + return b.buildStoresFunc(podDisruptionBudgetMetricFamilies(b.allowAnnotationsList["poddisruptionbudgets"], b.allowLabelsList["poddisruptionbudgets"]), &policyv1.PodDisruptionBudget{}, createPodDisruptionBudgetListWatch, b.useAPIServerCache) } func (b *Builder) buildReplicaSetStores() []cache.Store { diff --git a/internal/store/cronjob.go b/internal/store/cronjob.go index 250b54b1a4..3a2cdd774f 100644 --- a/internal/store/cronjob.go +++ b/internal/store/cronjob.go @@ -22,7 +22,7 @@ import ( "github.com/pkg/errors" "github.com/robfig/cron/v3" - batchv1beta1 "k8s.io/api/batch/v1beta1" + batchv1 "k8s.io/api/batch/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/watch" @@ -48,7 +48,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen descCronJobAnnotationsHelp, metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { annotationKeys, annotationValues := createPrometheusLabelKeysValues("annotation", j.Annotations, allowAnnotationsList) return &metric.Family{ Metrics: []*metric.Metric{ @@ -66,7 +66,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen descCronJobLabelsHelp, metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { labelKeys, labelValues := createPrometheusLabelKeysValues("label", j.Labels, allowLabelsList) return &metric.Family{ Metrics: []*metric.Metric{ @@ -84,7 +84,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Info about cronjob.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -101,7 +101,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Unix creation timestamp", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if !j.CreationTimestamp.IsZero() { ms = append(ms, &metric.Metric{ @@ -121,7 +121,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Active holds pointers to currently running jobs.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -138,7 +138,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "LastScheduleTime keeps information of when was the last time the job was successfully scheduled.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if j.Status.LastScheduleTime != nil { @@ -159,7 +159,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Suspend flag tells the controller to suspend subsequent executions.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if j.Spec.Suspend != nil { @@ -180,7 +180,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Deadline in seconds for starting the job if it misses scheduled time for any reason.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if j.Spec.StartingDeadlineSeconds != nil { @@ -202,7 +202,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Next time the cronjob should be scheduled. The time after lastScheduleTime, or after the cron job's creation time if it's never been scheduled. Use this to determine if the job is delayed.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} // If the cron job is suspended, don't track the next scheduled time @@ -227,7 +227,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Resource version representing a specific version of the cronjob.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { return &metric.Family{ Metrics: resourceVersionMetric(j.ObjectMeta.ResourceVersion), } @@ -238,7 +238,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Successful job history limit tells the controller how many completed jobs should be preserved.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if j.Spec.SuccessfulJobsHistoryLimit != nil { @@ -259,7 +259,7 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen "Failed job history limit tells the controller how many failed jobs should be preserved.", metric.Gauge, "", - wrapCronJobFunc(func(j *batchv1beta1.CronJob) *metric.Family { + wrapCronJobFunc(func(j *batchv1.CronJob) *metric.Family { ms := []*metric.Metric{} if j.Spec.FailedJobsHistoryLimit != nil { @@ -278,9 +278,9 @@ func cronJobMetricFamilies(allowAnnotationsList, allowLabelsList []string) []gen } } -func wrapCronJobFunc(f func(*batchv1beta1.CronJob) *metric.Family) func(interface{}) *metric.Family { +func wrapCronJobFunc(f func(*batchv1.CronJob) *metric.Family) func(interface{}) *metric.Family { return func(obj interface{}) *metric.Family { - cronJob := obj.(*batchv1beta1.CronJob) + cronJob := obj.(*batchv1.CronJob) metricFamily := f(cronJob) @@ -297,11 +297,11 @@ func createCronJobListWatch(kubeClient clientset.Interface, ns string, fieldSele return &cache.ListWatch{ ListFunc: func(opts metav1.ListOptions) (runtime.Object, error) { opts.FieldSelector = fieldSelector - return kubeClient.BatchV1beta1().CronJobs(ns).List(context.TODO(), opts) + return kubeClient.BatchV1().CronJobs(ns).List(context.TODO(), opts) }, WatchFunc: func(opts metav1.ListOptions) (watch.Interface, error) { opts.FieldSelector = fieldSelector - return kubeClient.BatchV1beta1().CronJobs(ns).Watch(context.TODO(), opts) + return kubeClient.BatchV1().CronJobs(ns).Watch(context.TODO(), opts) }, } } diff --git a/internal/store/cronjob_test.go b/internal/store/cronjob_test.go index 0acd330772..0d5b3c7cd3 100644 --- a/internal/store/cronjob_test.go +++ b/internal/store/cronjob_test.go @@ -22,7 +22,7 @@ import ( "testing" "time" - batchv1beta1 "k8s.io/api/batch/v1beta1" + batchv1 "k8s.io/api/batch/v1" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -106,7 +106,7 @@ func TestCronJobStore(t *testing.T) { AllowAnnotationsList: []string{ "app.k8s.io/owner", }, - Obj: &batchv1beta1.CronJob{ + Obj: &batchv1.CronJob{ ObjectMeta: metav1.ObjectMeta{ Name: "ActiveRunningCronJob1", Namespace: "ns1", @@ -120,11 +120,11 @@ func TestCronJobStore(t *testing.T) { "app.k8s.io/owner": "@foo", }, }, - Status: batchv1beta1.CronJobStatus{ + Status: batchv1.CronJobStatus{ Active: []v1.ObjectReference{{Name: "FakeJob1"}, {Name: "FakeJob2"}}, LastScheduleTime: &metav1.Time{Time: ActiveRunningCronJob1LastScheduleTime}, }, - Spec: batchv1beta1.CronJobSpec{ + Spec: batchv1.CronJobSpec{ StartingDeadlineSeconds: &StartingDeadlineSeconds300, ConcurrencyPolicy: "Forbid", Suspend: &SuspendFalse, @@ -186,7 +186,7 @@ func TestCronJobStore(t *testing.T) { }, }, { - Obj: &batchv1beta1.CronJob{ + Obj: &batchv1.CronJob{ ObjectMeta: metav1.ObjectMeta{ Name: "SuspendedCronJob1", Namespace: "ns1", @@ -196,11 +196,11 @@ func TestCronJobStore(t *testing.T) { "app": "example-suspended-1", }, }, - Status: batchv1beta1.CronJobStatus{ + Status: batchv1.CronJobStatus{ Active: []v1.ObjectReference{}, LastScheduleTime: &metav1.Time{Time: SuspendedCronJob1LastScheduleTime}, }, - Spec: batchv1beta1.CronJobSpec{ + Spec: batchv1.CronJobSpec{ StartingDeadlineSeconds: &StartingDeadlineSeconds300, ConcurrencyPolicy: "Forbid", Suspend: &SuspendTrue, @@ -243,7 +243,7 @@ func TestCronJobStore(t *testing.T) { MetricNames: []string{"kube_cronjob_spec_starting_deadline_seconds", "kube_cronjob_status_active", "kube_cronjob_metadata_resource_version", "kube_cronjob_spec_suspend", "kube_cronjob_info", "kube_cronjob_created", "kube_cronjob_labels", "kube_cronjob_status_last_schedule_time", "kube_cronjob_spec_successful_job_history_limit", "kube_cronjob_spec_failed_job_history_limit"}, }, { - Obj: &batchv1beta1.CronJob{ + Obj: &batchv1.CronJob{ ObjectMeta: metav1.ObjectMeta{ Name: "ActiveCronJob1NoLastScheduled", CreationTimestamp: metav1.Time{Time: ActiveCronJob1NoLastScheduledCreationTimestamp}, @@ -254,11 +254,11 @@ func TestCronJobStore(t *testing.T) { "app": "example-active-no-last-scheduled-1", }, }, - Status: batchv1beta1.CronJobStatus{ + Status: batchv1.CronJobStatus{ Active: []v1.ObjectReference{}, LastScheduleTime: nil, }, - Spec: batchv1beta1.CronJobSpec{ + Spec: batchv1.CronJobSpec{ StartingDeadlineSeconds: &StartingDeadlineSeconds300, ConcurrencyPolicy: "Forbid", Suspend: &SuspendFalse, diff --git a/internal/store/poddisruptionbudget.go b/internal/store/poddisruptionbudget.go index 201379ace6..dc6e3b3d96 100644 --- a/internal/store/poddisruptionbudget.go +++ b/internal/store/poddisruptionbudget.go @@ -19,7 +19,7 @@ package store import ( "context" - "k8s.io/api/policy/v1beta1" + policyv1 "k8s.io/api/policy/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/watch" @@ -45,7 +45,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s descPodDisruptionBudgetAnnotationsHelp, metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { annotationKeys, annotationValues := createPrometheusLabelKeysValues("annotation", p.Annotations, allowAnnotationsList) return &metric.Family{ Metrics: []*metric.Metric{ @@ -63,7 +63,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s descPodDisruptionBudgetLabelsHelp, metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { labelKeys, labelValues := createPrometheusLabelKeysValues("label", p.Labels, allowLabelsList) return &metric.Family{ Metrics: []*metric.Metric{ @@ -81,7 +81,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Unix creation timestamp", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { ms := []*metric.Metric{} if !p.CreationTimestamp.IsZero() { @@ -100,7 +100,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Current number of healthy pods", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -115,7 +115,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Minimum desired number of healthy pods", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -130,7 +130,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Number of pod disruptions that are currently allowed", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -145,7 +145,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Total number of pods counted by this disruption budget", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -160,7 +160,7 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s "Most recent generation observed when updating this PDB status", metric.Gauge, "", - wrapPodDisruptionBudgetFunc(func(p *v1beta1.PodDisruptionBudget) *metric.Family { + wrapPodDisruptionBudgetFunc(func(p *policyv1.PodDisruptionBudget) *metric.Family { return &metric.Family{ Metrics: []*metric.Metric{ { @@ -173,9 +173,9 @@ func podDisruptionBudgetMetricFamilies(allowAnnotationsList, allowLabelsList []s } } -func wrapPodDisruptionBudgetFunc(f func(*v1beta1.PodDisruptionBudget) *metric.Family) func(interface{}) *metric.Family { +func wrapPodDisruptionBudgetFunc(f func(*policyv1.PodDisruptionBudget) *metric.Family) func(interface{}) *metric.Family { return func(obj interface{}) *metric.Family { - podDisruptionBudget := obj.(*v1beta1.PodDisruptionBudget) + podDisruptionBudget := obj.(*policyv1.PodDisruptionBudget) metricFamily := f(podDisruptionBudget) @@ -192,11 +192,11 @@ func createPodDisruptionBudgetListWatch(kubeClient clientset.Interface, ns strin return &cache.ListWatch{ ListFunc: func(opts metav1.ListOptions) (runtime.Object, error) { opts.FieldSelector = fieldSelector - return kubeClient.PolicyV1beta1().PodDisruptionBudgets(ns).List(context.TODO(), opts) + return kubeClient.PolicyV1().PodDisruptionBudgets(ns).List(context.TODO(), opts) }, WatchFunc: func(opts metav1.ListOptions) (watch.Interface, error) { opts.FieldSelector = fieldSelector - return kubeClient.PolicyV1beta1().PodDisruptionBudgets(ns).Watch(context.TODO(), opts) + return kubeClient.PolicyV1().PodDisruptionBudgets(ns).Watch(context.TODO(), opts) }, } } diff --git a/internal/store/poddisruptionbudget_test.go b/internal/store/poddisruptionbudget_test.go index 1b5136686b..ba67bb1cf2 100644 --- a/internal/store/poddisruptionbudget_test.go +++ b/internal/store/poddisruptionbudget_test.go @@ -20,7 +20,7 @@ import ( "testing" "time" - "k8s.io/api/policy/v1beta1" + policyv1 "k8s.io/api/policy/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator" @@ -51,14 +51,14 @@ func TestPodDisruptionBudgetStore(t *testing.T) { ` cases := []generateMetricsTestCase{ { - Obj: &v1beta1.PodDisruptionBudget{ + Obj: &policyv1.PodDisruptionBudget{ ObjectMeta: metav1.ObjectMeta{ Name: "pdb1", CreationTimestamp: metav1.Time{Time: time.Unix(1500000000, 0)}, Namespace: "ns1", Generation: 21, }, - Status: v1beta1.PodDisruptionBudgetStatus{ + Status: policyv1.PodDisruptionBudgetStatus{ CurrentHealthy: 12, DesiredHealthy: 10, DisruptionsAllowed: 2, @@ -78,13 +78,13 @@ func TestPodDisruptionBudgetStore(t *testing.T) { `, }, { - Obj: &v1beta1.PodDisruptionBudget{ + Obj: &policyv1.PodDisruptionBudget{ ObjectMeta: metav1.ObjectMeta{ Name: "pdb2", Namespace: "ns2", Generation: 14, }, - Status: v1beta1.PodDisruptionBudgetStatus{ + Status: policyv1.PodDisruptionBudgetStatus{ CurrentHealthy: 8, DesiredHealthy: 9, DisruptionsAllowed: 0, @@ -109,7 +109,7 @@ func TestPodDisruptionBudgetStore(t *testing.T) { AllowLabelsList: []string{ "app", }, - Obj: &v1beta1.PodDisruptionBudget{ + Obj: &policyv1.PodDisruptionBudget{ ObjectMeta: metav1.ObjectMeta{ Name: "pdb_with_allowed_labels_and_annotations", Namespace: "ns", diff --git a/tests/manifests/cronjob.yaml b/tests/manifests/cronjob.yaml index d08da4f458..118f238380 100644 --- a/tests/manifests/cronjob.yaml +++ b/tests/manifests/cronjob.yaml @@ -1,4 +1,4 @@ -apiVersion: batch/v1beta1 +apiVersion: batch/v1 kind: CronJob metadata: name: cronjob diff --git a/tests/manifests/poddisruptionbudget.yaml b/tests/manifests/poddisruptionbudget.yaml index cb980b7b83..19c2b9222f 100644 --- a/tests/manifests/poddisruptionbudget.yaml +++ b/tests/manifests/poddisruptionbudget.yaml @@ -1,4 +1,4 @@ -apiVersion: policy/v1beta1 +apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: pdb From 5fa79e1e71ed7183eb9b575b9cf23ccf2de036fc Mon Sep 17 00:00:00 2001 From: Alexey Miasoedov Date: Mon, 10 Jan 2022 12:37:46 +0300 Subject: [PATCH 09/28] fix sample yaml --- docs/pod-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pod-metrics.md b/docs/pod-metrics.md index 8767ac238b..a9f54ce88a 100644 --- a/docs/pod-metrics.md +++ b/docs/pod-metrics.md @@ -72,5 +72,5 @@ groups: labels: severity: page annotations: - summary: Pod {{labels.namespace}}/{{labels.pod}} block in Terminating state. + summary: Pod {{$labels.namespace}}/{{$labels.pod}} block in Terminating state. ``` From 122f3e97838349f4c50ecf922a25572b4201be3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Krupa=20=28paulfantom=29?= Date: Fri, 21 Jan 2022 12:47:30 +0100 Subject: [PATCH 10/28] jsonnet: increase security by specifying automountServiceAccountToken on pod level and not on serviceAccount --- jsonnet/kube-state-metrics/kube-state-metrics.libsonnet | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet index eaf7bbdd32..2755b24785 100644 --- a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet @@ -192,6 +192,7 @@ spec: { containers: [c], serviceAccountName: ksm.serviceAccount.metadata.name, + automountServiceAccountToken: true, nodeSelector: { 'kubernetes.io/os': 'linux' }, }, }, @@ -207,6 +208,7 @@ namespace: ksm.namespace, labels: ksm.commonLabels + ksm.extraRecommendedLabels, }, + automountServiceAccountToken: false, }, service: @@ -302,6 +304,7 @@ spec: { containers: [c], serviceAccountName: ksm.serviceAccount.metadata.name, + automountServiceAccountToken: true, nodeSelector: { 'kubernetes.io/os': 'linux' }, }, }, From c9c314f5f2256830e07031863b8142f55446299c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Krupa=20=28paulfantom=29?= Date: Fri, 21 Jan 2022 13:43:22 +0100 Subject: [PATCH 11/28] examples: regenerate --- examples/autosharding/service-account.yaml | 1 + examples/autosharding/statefulset.yaml | 1 + examples/standard/deployment.yaml | 1 + examples/standard/service-account.yaml | 1 + 4 files changed, 4 insertions(+) diff --git a/examples/autosharding/service-account.yaml b/examples/autosharding/service-account.yaml index 8d7d8c9eb9..fa8254ea03 100644 --- a/examples/autosharding/service-account.yaml +++ b/examples/autosharding/service-account.yaml @@ -1,4 +1,5 @@ apiVersion: v1 +automountServiceAccountToken: false kind: ServiceAccount metadata: labels: diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 3f2b155c5c..46b8be0b9f 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -20,6 +20,7 @@ spec: app.kubernetes.io/name: kube-state-metrics app.kubernetes.io/version: 2.3.0 spec: + automountServiceAccountToken: true containers: - args: - --pod=$(POD_NAME) diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index ba0a436519..577d5c458b 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -19,6 +19,7 @@ spec: app.kubernetes.io/name: kube-state-metrics app.kubernetes.io/version: 2.3.0 spec: + automountServiceAccountToken: true containers: - image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 livenessProbe: diff --git a/examples/standard/service-account.yaml b/examples/standard/service-account.yaml index 8d7d8c9eb9..fa8254ea03 100644 --- a/examples/standard/service-account.yaml +++ b/examples/standard/service-account.yaml @@ -1,4 +1,5 @@ apiVersion: v1 +automountServiceAccountToken: false kind: ServiceAccount metadata: labels: From c5045082227869a6a7dc3258a2f54fa0b8e40342 Mon Sep 17 00:00:00 2001 From: Garima Date: Sun, 23 Jan 2022 14:55:49 +0530 Subject: [PATCH 12/28] Fix OWNERS file emeritus_approvers --- OWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OWNERS b/OWNERS index 06960050a6..52477263ca 100644 --- a/OWNERS +++ b/OWNERS @@ -12,6 +12,6 @@ approvers: - LiliC - mrueg - tariq1890 -emeritus-approvers: +emeritus_approvers: - andyxning - zouyee From 8d2587a6a12e7fd87ddf6366defdb883d8a7e42f Mon Sep 17 00:00:00 2001 From: Arthur Silva Sens Date: Fri, 21 Jan 2022 20:31:28 +0000 Subject: [PATCH 13/28] jsonnet: explicitly forbid privilege escalation Signed-off-by: ArthurSens --- examples/autosharding/statefulset.yaml | 1 + examples/standard/deployment.yaml | 1 + jsonnet/kube-state-metrics/kube-state-metrics.libsonnet | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 46b8be0b9f..2b38106c05 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -54,6 +54,7 @@ spec: initialDelaySeconds: 5 timeoutSeconds: 5 securityContext: + allowPrivilegeEscalation: false runAsUser: 65534 nodeSelector: kubernetes.io/os: linux diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index 577d5c458b..699828488c 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -41,6 +41,7 @@ spec: initialDelaySeconds: 5 timeoutSeconds: 5 securityContext: + allowPrivilegeEscalation: false runAsUser: 65534 nodeSelector: kubernetes.io/os: linux diff --git a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet index 2755b24785..b9f317e3e4 100644 --- a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet @@ -163,7 +163,7 @@ { name: 'http-metrics', containerPort: 8080 }, { name: 'telemetry', containerPort: 8081 }, ], - securityContext: { runAsUser: 65534 }, + securityContext: { runAsUser: 65534, allowPrivilegeEscalation: false }, livenessProbe: { timeoutSeconds: 5, initialDelaySeconds: 5, httpGet: { port: 8080, path: '/healthz', From d9aaef0d9dd1c13840c088d04f71dec1af8e8da2 Mon Sep 17 00:00:00 2001 From: Arthur Silva Sens Date: Thu, 27 Jan 2022 08:51:26 +0000 Subject: [PATCH 14/28] jsonnet: Forbid write access to root filesystem Signed-off-by: GitHub --- examples/autosharding/statefulset.yaml | 1 + examples/standard/deployment.yaml | 1 + jsonnet/kube-state-metrics/kube-state-metrics.libsonnet | 6 +++++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 2b38106c05..2026f614b3 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -55,6 +55,7 @@ spec: timeoutSeconds: 5 securityContext: allowPrivilegeEscalation: false + readOnlyRootFilesystem: true runAsUser: 65534 nodeSelector: kubernetes.io/os: linux diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index 699828488c..9098f365b9 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -42,6 +42,7 @@ spec: timeoutSeconds: 5 securityContext: allowPrivilegeEscalation: false + readOnlyRootFilesystem: true runAsUser: 65534 nodeSelector: kubernetes.io/os: linux diff --git a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet index b9f317e3e4..28a4120ea9 100644 --- a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet @@ -163,7 +163,11 @@ { name: 'http-metrics', containerPort: 8080 }, { name: 'telemetry', containerPort: 8081 }, ], - securityContext: { runAsUser: 65534, allowPrivilegeEscalation: false }, + securityContext: { + runAsUser: 65534, + allowPrivilegeEscalation: false, + readOnlyRootFilesystem: true, + }, livenessProbe: { timeoutSeconds: 5, initialDelaySeconds: 5, httpGet: { port: 8080, path: '/healthz', From 8918f9b9fe080a9f2f83be8db65d6871553e5aed Mon Sep 17 00:00:00 2001 From: ArthurSens Date: Tue, 1 Feb 2022 09:15:57 +0000 Subject: [PATCH 15/28] jsonnet: Drop all Linux capabilities Signed-off-by: ArthurSens --- examples/autosharding/statefulset.yaml | 3 +++ examples/standard/deployment.yaml | 3 +++ jsonnet/kube-state-metrics/kube-state-metrics.libsonnet | 1 + 3 files changed, 7 insertions(+) diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 2026f614b3..30fc0e09ef 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -55,6 +55,9 @@ spec: timeoutSeconds: 5 securityContext: allowPrivilegeEscalation: false + capabilities: + drop: + - ALL readOnlyRootFilesystem: true runAsUser: 65534 nodeSelector: diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index 9098f365b9..50c511a91c 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -42,6 +42,9 @@ spec: timeoutSeconds: 5 securityContext: allowPrivilegeEscalation: false + capabilities: + drop: + - ALL readOnlyRootFilesystem: true runAsUser: 65534 nodeSelector: diff --git a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet index 28a4120ea9..696ea08393 100644 --- a/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet @@ -167,6 +167,7 @@ runAsUser: 65534, allowPrivilegeEscalation: false, readOnlyRootFilesystem: true, + capabilities: { drop: ['ALL'] }, }, livenessProbe: { timeoutSeconds: 5, initialDelaySeconds: 5, httpGet: { port: 8080, From 3a600f56c7987a142b7ffbc2463782d94d44f7ad Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Sat, 5 Feb 2022 18:46:30 +0200 Subject: [PATCH 16/28] Optimize Slice Allocations --- internal/store/certificatesigningrequest.go | 10 ++++++++-- internal/store/configmap.go | 10 ++++++++-- internal/store/cronjob.go | 10 ++++++++-- internal/store/daemonset.go | 10 ++++++++-- internal/store/deployment.go | 10 ++++++++-- internal/store/endpoint.go | 10 ++++++++-- internal/store/horizontalpodautoscaler.go | 10 ++++++++-- internal/store/ingress.go | 10 ++++++++-- internal/store/job.go | 10 ++++++++-- internal/store/lease.go | 10 ++++++++-- internal/store/limitrange.go | 10 ++++++++-- internal/store/mutatingwebhookconfiguration.go | 10 ++++++++-- internal/store/namespace.go | 10 ++++++++-- internal/store/networkpolicy.go | 10 ++++++++-- internal/store/node.go | 10 ++++++++-- internal/store/persistentvolume.go | 10 ++++++++-- internal/store/persistentvolumeclaim.go | 10 ++++++++-- internal/store/pod.go | 10 ++++++++-- internal/store/poddisruptionbudget.go | 10 ++++++++-- internal/store/replicaset.go | 10 ++++++++-- internal/store/replicationcontroller.go | 10 ++++++++-- internal/store/resourcequota.go | 10 ++++++++-- internal/store/secret.go | 10 ++++++++-- internal/store/service.go | 10 ++++++++-- internal/store/statefulset.go | 10 ++++++++-- internal/store/storageclass.go | 10 ++++++++-- internal/store/validatingwebhookconfiguration.go | 10 ++++++++-- internal/store/verticalpodautoscaler.go | 10 ++++++++-- internal/store/volumeattachment.go | 10 ++++++++-- 29 files changed, 232 insertions(+), 58 deletions(-) diff --git a/internal/store/certificatesigningrequest.go b/internal/store/certificatesigningrequest.go index ae5661c90e..b47d1d5602 100644 --- a/internal/store/certificatesigningrequest.go +++ b/internal/store/certificatesigningrequest.go @@ -133,8 +133,14 @@ func wrapCSRFunc(f func(*certv1.CertificateSigningRequest) *metric.Family) func( metricFamily := f(csr) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descCSRLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{csr.Name, csr.Spec.SignerName}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descCSRLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descCSRLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descCSRLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, csr.Name, csr.Spec.SignerName) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/configmap.go b/internal/store/configmap.go index 3fc3eb06ef..353bf7947b 100644 --- a/internal/store/configmap.go +++ b/internal/store/configmap.go @@ -142,8 +142,14 @@ func wrapConfigMapFunc(f func(*v1.ConfigMap) *metric.Family) func(interface{}) * metricFamily := f(configMap) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descConfigMapLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{configMap.Namespace, configMap.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descConfigMapLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descConfigMapLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descConfigMapLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, configMap.Namespace, configMap.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/cronjob.go b/internal/store/cronjob.go index 3a2cdd774f..1eb0880767 100644 --- a/internal/store/cronjob.go +++ b/internal/store/cronjob.go @@ -285,8 +285,14 @@ func wrapCronJobFunc(f func(*batchv1.CronJob) *metric.Family) func(interface{}) metricFamily := f(cronJob) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descCronJobLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{cronJob.Namespace, cronJob.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descCronJobLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descCronJobLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descCronJobLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, cronJob.Namespace, cronJob.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/daemonset.go b/internal/store/daemonset.go index f3dd90e759..99473baa35 100644 --- a/internal/store/daemonset.go +++ b/internal/store/daemonset.go @@ -258,8 +258,14 @@ func wrapDaemonSetFunc(f func(*v1.DaemonSet) *metric.Family) func(interface{}) * metricFamily := f(daemonSet) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descDaemonSetLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{daemonSet.Namespace, daemonSet.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descDaemonSetLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descDaemonSetLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descDaemonSetLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, daemonSet.Namespace, daemonSet.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/deployment.go b/internal/store/deployment.go index 114b5d06ba..0d0d002bd9 100644 --- a/internal/store/deployment.go +++ b/internal/store/deployment.go @@ -314,8 +314,14 @@ func wrapDeploymentFunc(f func(*v1.Deployment) *metric.Family) func(interface{}) metricFamily := f(deployment) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descDeploymentLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{deployment.Namespace, deployment.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descDeploymentLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descDeploymentLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descDeploymentLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, deployment.Namespace, deployment.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/endpoint.go b/internal/store/endpoint.go index 8051eb0876..d25467a57c 100644 --- a/internal/store/endpoint.go +++ b/internal/store/endpoint.go @@ -182,8 +182,14 @@ func wrapEndpointFunc(f func(*v1.Endpoints) *metric.Family) func(interface{}) *m metricFamily := f(endpoint) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descEndpointLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{endpoint.Namespace, endpoint.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descEndpointLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descEndpointLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descEndpointLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, endpoint.Namespace, endpoint.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/horizontalpodautoscaler.go b/internal/store/horizontalpodautoscaler.go index 8f8685e50a..17c318252b 100644 --- a/internal/store/horizontalpodautoscaler.go +++ b/internal/store/horizontalpodautoscaler.go @@ -286,8 +286,14 @@ func wrapHPAFunc(f func(*autoscaling.HorizontalPodAutoscaler) *metric.Family) fu metricFamily := f(hpa) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descHorizontalPodAutoscalerLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{hpa.Namespace, hpa.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descHorizontalPodAutoscalerLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descHorizontalPodAutoscalerLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descHorizontalPodAutoscalerLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, hpa.Namespace, hpa.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/ingress.go b/internal/store/ingress.go index 45117cd892..96775a51a9 100644 --- a/internal/store/ingress.go +++ b/internal/store/ingress.go @@ -185,8 +185,14 @@ func wrapIngressFunc(f func(*networkingv1.Ingress) *metric.Family) func(interfac metricFamily := f(ingress) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descIngressLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{ingress.Namespace, ingress.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descIngressLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descIngressLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descIngressLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, ingress.Namespace, ingress.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/job.go b/internal/store/job.go index 47363958ca..58245970e1 100644 --- a/internal/store/job.go +++ b/internal/store/job.go @@ -387,8 +387,14 @@ func wrapJobFunc(f func(*v1batch.Job) *metric.Family) func(interface{}) *metric. metricFamily := f(job) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descJobLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{job.Namespace, job.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descJobLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descJobLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descJobLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, job.Namespace, job.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/lease.go b/internal/store/lease.go index aebbcf0aee..62ea23968e 100644 --- a/internal/store/lease.go +++ b/internal/store/lease.go @@ -97,8 +97,14 @@ func wrapLeaseFunc(f func(*coordinationv1.Lease) *metric.Family) func(interface{ metricFamily := f(lease) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descLeaseLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{lease.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descLeaseLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descLeaseLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descLeaseLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, lease.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/limitrange.go b/internal/store/limitrange.go index 6337c672b5..605a421018 100644 --- a/internal/store/limitrange.go +++ b/internal/store/limitrange.go @@ -119,8 +119,14 @@ func wrapLimitRangeFunc(f func(*v1.LimitRange) *metric.Family) func(interface{}) metricFamily := f(limitRange) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descLimitRangeLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{limitRange.Namespace, limitRange.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descLimitRangeLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descLimitRangeLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descLimitRangeLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, limitRange.Namespace, limitRange.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/mutatingwebhookconfiguration.go b/internal/store/mutatingwebhookconfiguration.go index a949fc6ef3..8493636eea 100644 --- a/internal/store/mutatingwebhookconfiguration.go +++ b/internal/store/mutatingwebhookconfiguration.go @@ -99,8 +99,14 @@ func wrapMutatingWebhookConfigurationFunc(f func(*admissionregistrationv1.Mutati metricFamily := f(mutatingWebhookConfiguration) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descMutatingWebhookConfigurationDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descMutatingWebhookConfigurationDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descMutatingWebhookConfigurationDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descMutatingWebhookConfigurationDefaultLabels...) + commonLabelValues = append(commonLabelValues, mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/namespace.go b/internal/store/namespace.go index d678e4b877..8fb4d908b0 100644 --- a/internal/store/namespace.go +++ b/internal/store/namespace.go @@ -155,8 +155,14 @@ func wrapNamespaceFunc(f func(*v1.Namespace) *metric.Family) func(interface{}) * metricFamily := f(namespace) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descNamespaceLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{namespace.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descNamespaceLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descNamespaceLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descNamespaceLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, namespace.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/networkpolicy.go b/internal/store/networkpolicy.go index 7747739c23..5f47133b61 100644 --- a/internal/store/networkpolicy.go +++ b/internal/store/networkpolicy.go @@ -137,8 +137,14 @@ func wrapNetworkPolicyFunc(f func(*networkingv1.NetworkPolicy) *metric.Family) f metricFamily := f(networkPolicy) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descNetworkPolicyLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{networkPolicy.Namespace, networkPolicy.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descNetworkPolicyLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descNetworkPolicyLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descNetworkPolicyLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, networkPolicy.Namespace, networkPolicy.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/node.go b/internal/store/node.go index 4e13825e8d..ceec60b182 100644 --- a/internal/store/node.go +++ b/internal/store/node.go @@ -446,8 +446,14 @@ func wrapNodeFunc(f func(*v1.Node) *metric.Family) func(interface{}) *metric.Fam metricFamily := f(node) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descNodeLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{node.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descNodeLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descNodeLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descNodeLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, node.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/persistentvolume.go b/internal/store/persistentvolume.go index 4516e3cdaf..8023e27eb2 100644 --- a/internal/store/persistentvolume.go +++ b/internal/store/persistentvolume.go @@ -266,8 +266,14 @@ func wrapPersistentVolumeFunc(f func(*v1.PersistentVolume) *metric.Family) func( metricFamily := f(persistentVolume) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descPersistentVolumeLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{persistentVolume.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descPersistentVolumeLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descPersistentVolumeLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descPersistentVolumeLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, persistentVolume.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/persistentvolumeclaim.go b/internal/store/persistentvolumeclaim.go index d340d1b211..95a04e3bb7 100644 --- a/internal/store/persistentvolumeclaim.go +++ b/internal/store/persistentvolumeclaim.go @@ -210,8 +210,14 @@ func wrapPersistentVolumeClaimFunc(f func(*v1.PersistentVolumeClaim) *metric.Fam metricFamily := f(persistentVolumeClaim) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descPersistentVolumeClaimLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{persistentVolumeClaim.Namespace, persistentVolumeClaim.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descPersistentVolumeClaimLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descPersistentVolumeClaimLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descPersistentVolumeClaimLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, persistentVolumeClaim.Namespace, persistentVolumeClaim.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/pod.go b/internal/store/pod.go index f4783419c4..5a1fd38c8d 100644 --- a/internal/store/pod.go +++ b/internal/store/pod.go @@ -1365,8 +1365,14 @@ func wrapPodFunc(f func(*v1.Pod) *metric.Family) func(interface{}) *metric.Famil metricFamily := f(pod) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descPodLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{pod.Namespace, pod.Name, string(pod.UID)}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descPodLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descPodLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descPodLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, pod.Namespace, pod.Name, string(pod.UID)) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/poddisruptionbudget.go b/internal/store/poddisruptionbudget.go index dc6e3b3d96..70f4549cfd 100644 --- a/internal/store/poddisruptionbudget.go +++ b/internal/store/poddisruptionbudget.go @@ -180,8 +180,14 @@ func wrapPodDisruptionBudgetFunc(f func(*policyv1.PodDisruptionBudget) *metric.F metricFamily := f(podDisruptionBudget) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descPodDisruptionBudgetLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{podDisruptionBudget.Namespace, podDisruptionBudget.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descPodDisruptionBudgetLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descPodDisruptionBudgetLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descPodDisruptionBudgetLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, podDisruptionBudget.Namespace, podDisruptionBudget.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/replicaset.go b/internal/store/replicaset.go index 8678183a7b..feb7497382 100644 --- a/internal/store/replicaset.go +++ b/internal/store/replicaset.go @@ -245,8 +245,14 @@ func wrapReplicaSetFunc(f func(*v1.ReplicaSet) *metric.Family) func(interface{}) metricFamily := f(replicaSet) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descReplicaSetLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{replicaSet.Namespace, replicaSet.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descReplicaSetLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descReplicaSetLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descReplicaSetLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, replicaSet.Namespace, replicaSet.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/replicationcontroller.go b/internal/store/replicationcontroller.go index 4e7596f5e1..fc8b3f0e29 100644 --- a/internal/store/replicationcontroller.go +++ b/internal/store/replicationcontroller.go @@ -209,8 +209,14 @@ func wrapReplicationControllerFunc(f func(*v1.ReplicationController) *metric.Fam metricFamily := f(replicationController) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descReplicationControllerLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{replicationController.Namespace, replicationController.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descReplicationControllerLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descReplicationControllerLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descReplicationControllerLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, replicationController.Namespace, replicationController.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/resourcequota.go b/internal/store/resourcequota.go index 69064cf0df..8210e8c98d 100644 --- a/internal/store/resourcequota.go +++ b/internal/store/resourcequota.go @@ -94,8 +94,14 @@ func wrapResourceQuotaFunc(f func(*v1.ResourceQuota) *metric.Family) func(interf metricFamily := f(resourceQuota) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descResourceQuotaLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{resourceQuota.Namespace, resourceQuota.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descResourceQuotaLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descResourceQuotaLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descResourceQuotaLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, resourceQuota.Namespace, resourceQuota.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/secret.go b/internal/store/secret.go index 16a6af2b55..1ad2ad71d3 100644 --- a/internal/store/secret.go +++ b/internal/store/secret.go @@ -151,8 +151,14 @@ func wrapSecretFunc(f func(*v1.Secret) *metric.Family) func(interface{}) *metric metricFamily := f(secret) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descSecretLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{secret.Namespace, secret.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descSecretLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descSecretLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descSecretLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, secret.Namespace, secret.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/service.go b/internal/store/service.go index 6d97c2a38e..001990fe1f 100644 --- a/internal/store/service.go +++ b/internal/store/service.go @@ -180,8 +180,14 @@ func wrapSvcFunc(f func(*v1.Service) *metric.Family) func(interface{}) *metric.F metricFamily := f(svc) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descServiceLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{svc.Namespace, svc.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descServiceLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descServiceLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descServiceLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, svc.Namespace, svc.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/statefulset.go b/internal/store/statefulset.go index 96c1028a4e..6fb641366e 100644 --- a/internal/store/statefulset.go +++ b/internal/store/statefulset.go @@ -262,8 +262,14 @@ func wrapStatefulSetFunc(f func(*v1.StatefulSet) *metric.Family) func(interface{ metricFamily := f(statefulSet) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descStatefulSetLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{statefulSet.Namespace, statefulSet.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descStatefulSetLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descStatefulSetLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descStatefulSetLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, statefulSet.Namespace, statefulSet.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/storageclass.go b/internal/store/storageclass.go index 9a1a1732fd..2921ee26c9 100644 --- a/internal/store/storageclass.go +++ b/internal/store/storageclass.go @@ -127,8 +127,14 @@ func wrapStorageClassFunc(f func(*storagev1.StorageClass) *metric.Family) func(i metricFamily := f(storageClass) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descStorageClassLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{storageClass.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descStorageClassLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descStorageClassLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descStorageClassLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, storageClass.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/validatingwebhookconfiguration.go b/internal/store/validatingwebhookconfiguration.go index 87e227298e..6be3275863 100644 --- a/internal/store/validatingwebhookconfiguration.go +++ b/internal/store/validatingwebhookconfiguration.go @@ -99,8 +99,14 @@ func wrapValidatingWebhookConfigurationFunc(f func(*admissionregistrationv1.Vali metricFamily := f(mutatingWebhookConfiguration) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descValidatingWebhookConfigurationDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descValidatingWebhookConfigurationDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descValidatingWebhookConfigurationDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descValidatingWebhookConfigurationDefaultLabels...) + commonLabelValues = append(commonLabelValues, mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/verticalpodautoscaler.go b/internal/store/verticalpodautoscaler.go index 2fa8dcc786..bae05dc608 100644 --- a/internal/store/verticalpodautoscaler.go +++ b/internal/store/verticalpodautoscaler.go @@ -288,8 +288,14 @@ func wrapVPAFunc(f func(*autoscaling.VerticalPodAutoscaler) *metric.Family) func } for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descVerticalPodAutoscalerLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{vpa.Namespace, vpa.Name, targetRef.APIVersion, targetRef.Kind, targetRef.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descVerticalPodAutoscalerLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descVerticalPodAutoscalerLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descVerticalPodAutoscalerLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, vpa.Namespace, vpa.Name, targetRef.APIVersion, targetRef.Kind, targetRef.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily diff --git a/internal/store/volumeattachment.go b/internal/store/volumeattachment.go index 8c6fc4ea0b..01978a8e29 100644 --- a/internal/store/volumeattachment.go +++ b/internal/store/volumeattachment.go @@ -153,8 +153,14 @@ func wrapVolumeAttachmentFunc(f func(*storagev1.VolumeAttachment) *metric.Family metricFamily := f(va) for _, m := range metricFamily.Metrics { - m.LabelKeys = append(descVolumeAttachmentLabelsDefaultLabels, m.LabelKeys...) - m.LabelValues = append([]string{va.Name}, m.LabelValues...) + commonLabelKeys := make([]string, 0, len(descVolumeAttachmentLabelsDefaultLabels)+len(m.LabelKeys)) + commonLabelValues := make([]string, 0, len(descVolumeAttachmentLabelsDefaultLabels)+len(m.LabelValues)) + + commonLabelKeys = append(commonLabelKeys, descVolumeAttachmentLabelsDefaultLabels...) + commonLabelValues = append(commonLabelValues, va.Name) + + m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) + m.LabelValues = append(commonLabelValues, m.LabelValues...) } return metricFamily From 22067a0295cf6e96097cb1e9caa3be6e8b464069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20R=C3=BCger?= Date: Sat, 5 Feb 2022 18:38:51 +0100 Subject: [PATCH 17/28] tools: Switch from benchcmp to benchstat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit benchcmp is deprecated and thus replaced by benchstat Signed-off-by: Manuel Rüger --- go.mod | 2 +- go.sum | 21 +++++++++++++++++---- tests/compare_benchmarks.sh | 2 +- tools/tools.go | 2 +- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index db764e5206..cda6934403 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/prometheus/exporter-toolkit v0.7.1 github.com/robfig/cron/v3 v3.0.1 github.com/spf13/pflag v1.0.5 - golang.org/x/tools v0.1.8 + golang.org/x/perf v0.0.0-20211012211434-03971e389cd3 k8s.io/api v0.23.0 k8s.io/apimachinery v0.23.0 k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2 diff --git a/go.sum b/go.sum index 7232a7f1e9..6271625392 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,4 @@ +cloud.google.com/go v0.0.0-20170206221025-ce650573d812/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -60,11 +61,14 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190129172621-c8b1d7a94ddf/go.mod h1:aJ4qN3TfrelA6NZ6AXsXRfmEVaYin3EDbSPJrKS8OXo= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/aclements/go-gg v0.0.0-20170118225347-6dbb4e4fefb0/go.mod h1:55qNq4vcpkIuHowELi5C8e+1yUHtoLoOUR9QU5j7Tes= +github.com/aclements/go-moremath v0.0.0-20161014184102-0ff62e0875ff/go.mod h1:idZL3yvz4kzx1dsBOAC+oYv6L92P1oFEhUXUB1A/lwQ= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -155,6 +159,7 @@ github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dp github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -194,6 +199,11 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= @@ -233,6 +243,7 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4 github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go v0.0.0-20161107002406-da06d194a00e/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= @@ -291,6 +302,7 @@ github.com/mattn/go-isatty v0.0.6/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.11 h1:FxPOTFNqGkuDUGi3H/qkUbQO4ZiBa2brKq5r0l8TGeM= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -384,7 +396,6 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -440,7 +451,6 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -487,6 +497,7 @@ golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -501,6 +512,8 @@ golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f h1:Qmd2pbz05z7z6lm0DrgQVVPuBm92jqujBKMHMOlOQEw= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/perf v0.0.0-20211012211434-03971e389cd3 h1:TxpziJvKtFH7T75kH/tX3QELShnXGyWX1iVgw8hU9EY= +golang.org/x/perf v0.0.0-20211012211434-03971e389cd3/go.mod h1:KRSrLY7jerMEa0Ih7gBheQ3FYDiSx6liMnniX1o3j2g= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -649,13 +662,12 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpdWTBbzEl5e/RnCefISl8E5Noe10jFM= -golang.org/x/tools v0.1.8 h1:P1HhGGuLW4aAclzjtmJdf0mJOjVUZUzOTqkAkWL+l6w= -golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20170206182103-3d017632ea10/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -725,6 +737,7 @@ google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= diff --git a/tests/compare_benchmarks.sh b/tests/compare_benchmarks.sh index 67cbd8aff5..af871bf9fd 100755 --- a/tests/compare_benchmarks.sh +++ b/tests/compare_benchmarks.sh @@ -38,4 +38,4 @@ echo "" echo "### Result" echo "old=${REF_TO_COMPARE} new=${REF_CURRENT}" -benchcmp "$RESULT_TO_COMPARE" "$RESULT_CURRENT" +benchstat "$RESULT_TO_COMPARE" "$RESULT_CURRENT" diff --git a/tools/tools.go b/tools/tools.go index 50667898b9..142f2fb65e 100644 --- a/tools/tools.go +++ b/tools/tools.go @@ -23,5 +23,5 @@ import ( _ "github.com/campoy/embedmd" _ "github.com/google/go-jsonnet/cmd/jsonnet" _ "github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb" - _ "golang.org/x/tools/cmd/benchcmp" + _ "golang.org/x/perf/cmd/benchstat" ) From e205fee34387e4f424734c0ec3d76dc83aed7fc1 Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 03:29:57 +0200 Subject: [PATCH 18/28] Extract mergeKeyValue logic into a central function --- internal/store/certificatesigningrequest.go | 9 +-- internal/store/configmap.go | 9 +-- internal/store/cronjob.go | 9 +-- internal/store/daemonset.go | 9 +-- internal/store/deployment.go | 9 +-- internal/store/endpoint.go | 9 +-- internal/store/horizontalpodautoscaler.go | 9 +-- internal/store/ingress.go | 9 +-- internal/store/job.go | 9 +-- internal/store/lease.go | 9 +-- internal/store/limitrange.go | 9 +-- .../store/mutatingwebhookconfiguration.go | 9 +-- internal/store/namespace.go | 9 +-- internal/store/networkpolicy.go | 9 +-- internal/store/node.go | 9 +-- internal/store/persistentvolume.go | 9 +-- internal/store/persistentvolumeclaim.go | 9 +-- internal/store/pod.go | 9 +-- internal/store/poddisruptionbudget.go | 9 +-- internal/store/replicaset.go | 9 +-- internal/store/replicationcontroller.go | 9 +-- internal/store/resourcequota.go | 9 +-- internal/store/secret.go | 9 +-- internal/store/service.go | 9 +-- internal/store/statefulset.go | 9 +-- internal/store/storageclass.go | 9 +-- internal/store/utils.go | 21 +++++++ internal/store/utils_test.go | 55 +++++++++++++++++++ .../store/validatingwebhookconfiguration.go | 9 +-- internal/store/verticalpodautoscaler.go | 9 +-- internal/store/volumeattachment.go | 9 +-- 31 files changed, 105 insertions(+), 232 deletions(-) diff --git a/internal/store/certificatesigningrequest.go b/internal/store/certificatesigningrequest.go index b47d1d5602..bec123b7f2 100644 --- a/internal/store/certificatesigningrequest.go +++ b/internal/store/certificatesigningrequest.go @@ -133,14 +133,7 @@ func wrapCSRFunc(f func(*certv1.CertificateSigningRequest) *metric.Family) func( metricFamily := f(csr) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descCSRLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descCSRLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descCSRLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, csr.Name, csr.Spec.SignerName) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descCSRLabelsDefaultLabels, []string{csr.Name, csr.Spec.SignerName}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/configmap.go b/internal/store/configmap.go index 353bf7947b..8a6e4a172a 100644 --- a/internal/store/configmap.go +++ b/internal/store/configmap.go @@ -142,14 +142,7 @@ func wrapConfigMapFunc(f func(*v1.ConfigMap) *metric.Family) func(interface{}) * metricFamily := f(configMap) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descConfigMapLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descConfigMapLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descConfigMapLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, configMap.Namespace, configMap.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descConfigMapLabelsDefaultLabels, []string{configMap.Namespace, configMap.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/cronjob.go b/internal/store/cronjob.go index 1eb0880767..8b679c1c13 100644 --- a/internal/store/cronjob.go +++ b/internal/store/cronjob.go @@ -285,14 +285,7 @@ func wrapCronJobFunc(f func(*batchv1.CronJob) *metric.Family) func(interface{}) metricFamily := f(cronJob) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descCronJobLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descCronJobLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descCronJobLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, cronJob.Namespace, cronJob.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descCronJobLabelsDefaultLabels, []string{cronJob.Namespace, cronJob.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/daemonset.go b/internal/store/daemonset.go index 99473baa35..aef94427b4 100644 --- a/internal/store/daemonset.go +++ b/internal/store/daemonset.go @@ -258,14 +258,7 @@ func wrapDaemonSetFunc(f func(*v1.DaemonSet) *metric.Family) func(interface{}) * metricFamily := f(daemonSet) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descDaemonSetLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descDaemonSetLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descDaemonSetLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, daemonSet.Namespace, daemonSet.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descDaemonSetLabelsDefaultLabels, []string{daemonSet.Namespace, daemonSet.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/deployment.go b/internal/store/deployment.go index 0d0d002bd9..fca897dca5 100644 --- a/internal/store/deployment.go +++ b/internal/store/deployment.go @@ -314,14 +314,7 @@ func wrapDeploymentFunc(f func(*v1.Deployment) *metric.Family) func(interface{}) metricFamily := f(deployment) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descDeploymentLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descDeploymentLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descDeploymentLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, deployment.Namespace, deployment.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descDeploymentLabelsDefaultLabels, []string{deployment.Namespace, deployment.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/endpoint.go b/internal/store/endpoint.go index d25467a57c..4cd55a5eaa 100644 --- a/internal/store/endpoint.go +++ b/internal/store/endpoint.go @@ -182,14 +182,7 @@ func wrapEndpointFunc(f func(*v1.Endpoints) *metric.Family) func(interface{}) *m metricFamily := f(endpoint) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descEndpointLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descEndpointLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descEndpointLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, endpoint.Namespace, endpoint.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descEndpointLabelsDefaultLabels, []string{endpoint.Namespace, endpoint.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/horizontalpodautoscaler.go b/internal/store/horizontalpodautoscaler.go index 17c318252b..baf002eb27 100644 --- a/internal/store/horizontalpodautoscaler.go +++ b/internal/store/horizontalpodautoscaler.go @@ -286,14 +286,7 @@ func wrapHPAFunc(f func(*autoscaling.HorizontalPodAutoscaler) *metric.Family) fu metricFamily := f(hpa) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descHorizontalPodAutoscalerLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descHorizontalPodAutoscalerLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descHorizontalPodAutoscalerLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, hpa.Namespace, hpa.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descHorizontalPodAutoscalerLabelsDefaultLabels, []string{hpa.Namespace, hpa.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/ingress.go b/internal/store/ingress.go index 96775a51a9..c42750cfe1 100644 --- a/internal/store/ingress.go +++ b/internal/store/ingress.go @@ -185,14 +185,7 @@ func wrapIngressFunc(f func(*networkingv1.Ingress) *metric.Family) func(interfac metricFamily := f(ingress) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descIngressLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descIngressLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descIngressLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, ingress.Namespace, ingress.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descIngressLabelsDefaultLabels, []string{ingress.Namespace, ingress.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/job.go b/internal/store/job.go index 58245970e1..e2664310e6 100644 --- a/internal/store/job.go +++ b/internal/store/job.go @@ -387,14 +387,7 @@ func wrapJobFunc(f func(*v1batch.Job) *metric.Family) func(interface{}) *metric. metricFamily := f(job) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descJobLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descJobLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descJobLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, job.Namespace, job.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descJobLabelsDefaultLabels, []string{job.Namespace, job.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/lease.go b/internal/store/lease.go index 62ea23968e..f503bba797 100644 --- a/internal/store/lease.go +++ b/internal/store/lease.go @@ -97,14 +97,7 @@ func wrapLeaseFunc(f func(*coordinationv1.Lease) *metric.Family) func(interface{ metricFamily := f(lease) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descLeaseLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descLeaseLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descLeaseLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, lease.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descLeaseLabelsDefaultLabels, []string{lease.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/limitrange.go b/internal/store/limitrange.go index 605a421018..1163a2de1a 100644 --- a/internal/store/limitrange.go +++ b/internal/store/limitrange.go @@ -119,14 +119,7 @@ func wrapLimitRangeFunc(f func(*v1.LimitRange) *metric.Family) func(interface{}) metricFamily := f(limitRange) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descLimitRangeLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descLimitRangeLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descLimitRangeLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, limitRange.Namespace, limitRange.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descLimitRangeLabelsDefaultLabels, []string{limitRange.Namespace, limitRange.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/mutatingwebhookconfiguration.go b/internal/store/mutatingwebhookconfiguration.go index 8493636eea..40c08b0d87 100644 --- a/internal/store/mutatingwebhookconfiguration.go +++ b/internal/store/mutatingwebhookconfiguration.go @@ -99,14 +99,7 @@ func wrapMutatingWebhookConfigurationFunc(f func(*admissionregistrationv1.Mutati metricFamily := f(mutatingWebhookConfiguration) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descMutatingWebhookConfigurationDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descMutatingWebhookConfigurationDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descMutatingWebhookConfigurationDefaultLabels...) - commonLabelValues = append(commonLabelValues, mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descMutatingWebhookConfigurationDefaultLabels, []string{mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/namespace.go b/internal/store/namespace.go index 8fb4d908b0..40a45b2461 100644 --- a/internal/store/namespace.go +++ b/internal/store/namespace.go @@ -155,14 +155,7 @@ func wrapNamespaceFunc(f func(*v1.Namespace) *metric.Family) func(interface{}) * metricFamily := f(namespace) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descNamespaceLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descNamespaceLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descNamespaceLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, namespace.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descNamespaceLabelsDefaultLabels, []string{namespace.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/networkpolicy.go b/internal/store/networkpolicy.go index 5f47133b61..2416882329 100644 --- a/internal/store/networkpolicy.go +++ b/internal/store/networkpolicy.go @@ -137,14 +137,7 @@ func wrapNetworkPolicyFunc(f func(*networkingv1.NetworkPolicy) *metric.Family) f metricFamily := f(networkPolicy) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descNetworkPolicyLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descNetworkPolicyLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descNetworkPolicyLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, networkPolicy.Namespace, networkPolicy.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descNetworkPolicyLabelsDefaultLabels, []string{networkPolicy.Namespace, networkPolicy.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/node.go b/internal/store/node.go index ceec60b182..ae464acb5b 100644 --- a/internal/store/node.go +++ b/internal/store/node.go @@ -446,14 +446,7 @@ func wrapNodeFunc(f func(*v1.Node) *metric.Family) func(interface{}) *metric.Fam metricFamily := f(node) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descNodeLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descNodeLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descNodeLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, node.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descNodeLabelsDefaultLabels, []string{node.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/persistentvolume.go b/internal/store/persistentvolume.go index 8023e27eb2..a048419f73 100644 --- a/internal/store/persistentvolume.go +++ b/internal/store/persistentvolume.go @@ -266,14 +266,7 @@ func wrapPersistentVolumeFunc(f func(*v1.PersistentVolume) *metric.Family) func( metricFamily := f(persistentVolume) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descPersistentVolumeLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descPersistentVolumeLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descPersistentVolumeLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, persistentVolume.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descPersistentVolumeLabelsDefaultLabels, []string{persistentVolume.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/persistentvolumeclaim.go b/internal/store/persistentvolumeclaim.go index 95a04e3bb7..c4a40c61cc 100644 --- a/internal/store/persistentvolumeclaim.go +++ b/internal/store/persistentvolumeclaim.go @@ -210,14 +210,7 @@ func wrapPersistentVolumeClaimFunc(f func(*v1.PersistentVolumeClaim) *metric.Fam metricFamily := f(persistentVolumeClaim) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descPersistentVolumeClaimLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descPersistentVolumeClaimLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descPersistentVolumeClaimLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, persistentVolumeClaim.Namespace, persistentVolumeClaim.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descPersistentVolumeClaimLabelsDefaultLabels, []string{persistentVolumeClaim.Namespace, persistentVolumeClaim.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/pod.go b/internal/store/pod.go index 5a1fd38c8d..3ea27a9f82 100644 --- a/internal/store/pod.go +++ b/internal/store/pod.go @@ -1365,14 +1365,7 @@ func wrapPodFunc(f func(*v1.Pod) *metric.Family) func(interface{}) *metric.Famil metricFamily := f(pod) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descPodLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descPodLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descPodLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, pod.Namespace, pod.Name, string(pod.UID)) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descPodLabelsDefaultLabels, []string{pod.Namespace, pod.Name, string(pod.UID)}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/poddisruptionbudget.go b/internal/store/poddisruptionbudget.go index 70f4549cfd..737358c19b 100644 --- a/internal/store/poddisruptionbudget.go +++ b/internal/store/poddisruptionbudget.go @@ -180,14 +180,7 @@ func wrapPodDisruptionBudgetFunc(f func(*policyv1.PodDisruptionBudget) *metric.F metricFamily := f(podDisruptionBudget) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descPodDisruptionBudgetLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descPodDisruptionBudgetLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descPodDisruptionBudgetLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, podDisruptionBudget.Namespace, podDisruptionBudget.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descPodDisruptionBudgetLabelsDefaultLabels, []string{podDisruptionBudget.Namespace, podDisruptionBudget.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/replicaset.go b/internal/store/replicaset.go index feb7497382..75bb1d8ddb 100644 --- a/internal/store/replicaset.go +++ b/internal/store/replicaset.go @@ -245,14 +245,7 @@ func wrapReplicaSetFunc(f func(*v1.ReplicaSet) *metric.Family) func(interface{}) metricFamily := f(replicaSet) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descReplicaSetLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descReplicaSetLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descReplicaSetLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, replicaSet.Namespace, replicaSet.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descReplicaSetLabelsDefaultLabels, []string{replicaSet.Namespace, replicaSet.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/replicationcontroller.go b/internal/store/replicationcontroller.go index fc8b3f0e29..0abcc5b107 100644 --- a/internal/store/replicationcontroller.go +++ b/internal/store/replicationcontroller.go @@ -209,14 +209,7 @@ func wrapReplicationControllerFunc(f func(*v1.ReplicationController) *metric.Fam metricFamily := f(replicationController) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descReplicationControllerLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descReplicationControllerLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descReplicationControllerLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, replicationController.Namespace, replicationController.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descReplicationControllerLabelsDefaultLabels, []string{replicationController.Namespace, replicationController.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/resourcequota.go b/internal/store/resourcequota.go index 8210e8c98d..9cef38ae9b 100644 --- a/internal/store/resourcequota.go +++ b/internal/store/resourcequota.go @@ -94,14 +94,7 @@ func wrapResourceQuotaFunc(f func(*v1.ResourceQuota) *metric.Family) func(interf metricFamily := f(resourceQuota) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descResourceQuotaLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descResourceQuotaLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descResourceQuotaLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, resourceQuota.Namespace, resourceQuota.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descResourceQuotaLabelsDefaultLabels, []string{resourceQuota.Namespace, resourceQuota.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/secret.go b/internal/store/secret.go index 1ad2ad71d3..c11feb3928 100644 --- a/internal/store/secret.go +++ b/internal/store/secret.go @@ -151,14 +151,7 @@ func wrapSecretFunc(f func(*v1.Secret) *metric.Family) func(interface{}) *metric metricFamily := f(secret) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descSecretLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descSecretLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descSecretLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, secret.Namespace, secret.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descSecretLabelsDefaultLabels, []string{secret.Namespace, secret.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/service.go b/internal/store/service.go index 001990fe1f..7834c57ff8 100644 --- a/internal/store/service.go +++ b/internal/store/service.go @@ -180,14 +180,7 @@ func wrapSvcFunc(f func(*v1.Service) *metric.Family) func(interface{}) *metric.F metricFamily := f(svc) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descServiceLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descServiceLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descServiceLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, svc.Namespace, svc.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descServiceLabelsDefaultLabels, []string{svc.Namespace, svc.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/statefulset.go b/internal/store/statefulset.go index 6fb641366e..8d65aaae0d 100644 --- a/internal/store/statefulset.go +++ b/internal/store/statefulset.go @@ -262,14 +262,7 @@ func wrapStatefulSetFunc(f func(*v1.StatefulSet) *metric.Family) func(interface{ metricFamily := f(statefulSet) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descStatefulSetLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descStatefulSetLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descStatefulSetLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, statefulSet.Namespace, statefulSet.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descStatefulSetLabelsDefaultLabels, []string{statefulSet.Namespace, statefulSet.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/storageclass.go b/internal/store/storageclass.go index 2921ee26c9..a6650d8560 100644 --- a/internal/store/storageclass.go +++ b/internal/store/storageclass.go @@ -127,14 +127,7 @@ func wrapStorageClassFunc(f func(*storagev1.StorageClass) *metric.Family) func(i metricFamily := f(storageClass) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descStorageClassLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descStorageClassLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descStorageClassLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, storageClass.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descStorageClassLabelsDefaultLabels, []string{storageClass.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/utils.go b/internal/store/utils.go index 51c38ac19e..d2c39ee395 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -192,3 +192,24 @@ func createPrometheusLabelKeysValues(prefix string, allKubeData map[string]strin } return kubeMapToPrometheusLabels(prefix, allowedKubeData) } + +// mergeKeyValues merges label keys and values slice pairs into a single slice pair. +// Arguments are passed as equal-length pair of slices. where first slice is keys and second is values. +// e.g mergeKeyValues(keys1, values1, keys2, values2) => (keys1+keys2, values1+values2) +func mergeKeyValues(keyValues ...[]string) (keys, values []string) { + + capacity := 0 + for i := 0; i < len(keyValues); i += 2 { + capacity += len(keyValues[i]) + } + + keys = make([]string, 0, capacity) + values = make([]string, 0, capacity) + + for i := 0; i < len(keyValues); i += 2 { + keys = append(keys, keyValues[i]...) + values = append(values, keyValues[i+1]...) + } + + return keys, values +} diff --git a/internal/store/utils_test.go b/internal/store/utils_test.go index a2d914550c..bbab44e9c3 100644 --- a/internal/store/utils_test.go +++ b/internal/store/utils_test.go @@ -18,6 +18,7 @@ package store import ( "fmt" + "reflect" "testing" v1 "k8s.io/api/core/v1" @@ -264,3 +265,57 @@ func TestKubeLabelsToPrometheusLabels(t *testing.T) { } } + +func TestMergeKeyValues(t *testing.T) { + testCases := []struct { + name string + keyValuePairSlices [][]string + expectKeys []string + expectValues []string + }{ + { + name: "singlePair", + keyValuePairSlices: [][]string{ + []string{"keyA", "keyB", "keyC"}, + []string{"valueA", "valueB", "valueC"}, + }, + expectKeys: []string{"keyA", "keyB", "keyC"}, + expectValues: []string{"valueA", "valueB", "valueC"}, + }, + { + name: "evenPair", + keyValuePairSlices: [][]string{ + []string{"keyA", "keyB", "keyC"}, + []string{"valueA", "valueB", "valueC"}, + []string{"keyX", "keyY", "keyZ"}, + []string{"valueX", "valueY", "valueZ"}, + }, + expectKeys: []string{"keyA", "keyB", "keyC", "keyX", "keyY", "keyZ"}, + expectValues: []string{"valueA", "valueB", "valueC", "valueX", "valueY", "valueZ"}, + }, + { + name: "oddPair", + keyValuePairSlices: [][]string{ + []string{"keyA", "keyB", "keyC"}, + []string{"valueA", "valueB", "valueC"}, + []string{"keyX", "keyY", "keyZ"}, + []string{"valueX", "valueY", "valueZ"}, + []string{"keyM", "keyN", "keyP"}, + []string{"valueM", "valueN", "valueP"}, + }, + expectKeys: []string{"keyA", "keyB", "keyC", "keyX", "keyY", "keyZ", "keyM", "keyN", "keyP"}, + expectValues: []string{"valueA", "valueB", "valueC", "valueX", "valueY", "valueZ", "valueM", "valueN", "valueP"}, + }, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + gotKeys, gotValues := mergeKeyValues(tc.keyValuePairSlices...) + if !reflect.DeepEqual(gotKeys, tc.expectKeys) { + t.Errorf("mergeKeyValues() got = %v, want %v", gotKeys, tc.expectKeys) + } + if !reflect.DeepEqual(gotValues, tc.expectValues) { + t.Errorf("mergeKeyValues() got1 = %v, want %v", gotValues, tc.expectValues) + } + }) + } +} diff --git a/internal/store/validatingwebhookconfiguration.go b/internal/store/validatingwebhookconfiguration.go index 6be3275863..fd3178671e 100644 --- a/internal/store/validatingwebhookconfiguration.go +++ b/internal/store/validatingwebhookconfiguration.go @@ -99,14 +99,7 @@ func wrapValidatingWebhookConfigurationFunc(f func(*admissionregistrationv1.Vali metricFamily := f(mutatingWebhookConfiguration) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descValidatingWebhookConfigurationDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descValidatingWebhookConfigurationDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descValidatingWebhookConfigurationDefaultLabels...) - commonLabelValues = append(commonLabelValues, mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descValidatingWebhookConfigurationDefaultLabels, []string{mutatingWebhookConfiguration.Namespace, mutatingWebhookConfiguration.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/verticalpodautoscaler.go b/internal/store/verticalpodautoscaler.go index bae05dc608..b3841faf08 100644 --- a/internal/store/verticalpodautoscaler.go +++ b/internal/store/verticalpodautoscaler.go @@ -288,14 +288,7 @@ func wrapVPAFunc(f func(*autoscaling.VerticalPodAutoscaler) *metric.Family) func } for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descVerticalPodAutoscalerLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descVerticalPodAutoscalerLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descVerticalPodAutoscalerLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, vpa.Namespace, vpa.Name, targetRef.APIVersion, targetRef.Kind, targetRef.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descVerticalPodAutoscalerLabelsDefaultLabels, []string{vpa.Namespace, vpa.Name, targetRef.APIVersion, targetRef.Kind, targetRef.Name}, m.LabelKeys, m.LabelValues) } return metricFamily diff --git a/internal/store/volumeattachment.go b/internal/store/volumeattachment.go index 01978a8e29..bc6dcd5894 100644 --- a/internal/store/volumeattachment.go +++ b/internal/store/volumeattachment.go @@ -153,14 +153,7 @@ func wrapVolumeAttachmentFunc(f func(*storagev1.VolumeAttachment) *metric.Family metricFamily := f(va) for _, m := range metricFamily.Metrics { - commonLabelKeys := make([]string, 0, len(descVolumeAttachmentLabelsDefaultLabels)+len(m.LabelKeys)) - commonLabelValues := make([]string, 0, len(descVolumeAttachmentLabelsDefaultLabels)+len(m.LabelValues)) - - commonLabelKeys = append(commonLabelKeys, descVolumeAttachmentLabelsDefaultLabels...) - commonLabelValues = append(commonLabelValues, va.Name) - - m.LabelKeys = append(commonLabelKeys, m.LabelKeys...) - m.LabelValues = append(commonLabelValues, m.LabelValues...) + m.LabelKeys, m.LabelValues = mergeKeyValues(descVolumeAttachmentLabelsDefaultLabels, []string{va.Name}, m.LabelKeys, m.LabelValues) } return metricFamily From c8ac409365079567755e16d47528d29b2511a57d Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 04:25:59 +0200 Subject: [PATCH 19/28] Lint --- internal/store/utils_test.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/internal/store/utils_test.go b/internal/store/utils_test.go index bbab44e9c3..c91256e711 100644 --- a/internal/store/utils_test.go +++ b/internal/store/utils_test.go @@ -276,8 +276,8 @@ func TestMergeKeyValues(t *testing.T) { { name: "singlePair", keyValuePairSlices: [][]string{ - []string{"keyA", "keyB", "keyC"}, - []string{"valueA", "valueB", "valueC"}, + {"keyA", "keyB", "keyC"}, + {"valueA", "valueB", "valueC"}, }, expectKeys: []string{"keyA", "keyB", "keyC"}, expectValues: []string{"valueA", "valueB", "valueC"}, @@ -285,10 +285,10 @@ func TestMergeKeyValues(t *testing.T) { { name: "evenPair", keyValuePairSlices: [][]string{ - []string{"keyA", "keyB", "keyC"}, - []string{"valueA", "valueB", "valueC"}, - []string{"keyX", "keyY", "keyZ"}, - []string{"valueX", "valueY", "valueZ"}, + {"keyA", "keyB", "keyC"}, + {"valueA", "valueB", "valueC"}, + {"keyX", "keyY", "keyZ"}, + {"valueX", "valueY", "valueZ"}, }, expectKeys: []string{"keyA", "keyB", "keyC", "keyX", "keyY", "keyZ"}, expectValues: []string{"valueA", "valueB", "valueC", "valueX", "valueY", "valueZ"}, @@ -296,12 +296,12 @@ func TestMergeKeyValues(t *testing.T) { { name: "oddPair", keyValuePairSlices: [][]string{ - []string{"keyA", "keyB", "keyC"}, - []string{"valueA", "valueB", "valueC"}, - []string{"keyX", "keyY", "keyZ"}, - []string{"valueX", "valueY", "valueZ"}, - []string{"keyM", "keyN", "keyP"}, - []string{"valueM", "valueN", "valueP"}, + {"keyA", "keyB", "keyC"}, + {"valueA", "valueB", "valueC"}, + {"keyX", "keyY", "keyZ"}, + {"valueX", "valueY", "valueZ"}, + {"keyM", "keyN", "keyP"}, + {"valueM", "valueN", "valueP"}, }, expectKeys: []string{"keyA", "keyB", "keyC", "keyX", "keyY", "keyZ", "keyM", "keyN", "keyP"}, expectValues: []string{"valueA", "valueB", "valueC", "valueX", "valueY", "valueZ", "valueM", "valueN", "valueP"}, From aa44127adb1b44f5975184ca085ea4d5247ef96d Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 04:17:31 +0200 Subject: [PATCH 20/28] Optimize by Allocating in one contiguous block --- internal/store/utils.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/store/utils.go b/internal/store/utils.go index d2c39ee395..a2ac80f08b 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -203,8 +203,9 @@ func mergeKeyValues(keyValues ...[]string) (keys, values []string) { capacity += len(keyValues[i]) } - keys = make([]string, 0, capacity) - values = make([]string, 0, capacity) + keysValues := make([]string, 0, capacity*2) + keys = (keysValues[0:capacity:capacity])[:0] + values = (keysValues[capacity : capacity*2])[:0] for i := 0; i < len(keyValues); i += 2 { keys = append(keys, keyValues[i]...) From 5766f80bd213954b3bacdcd608804eee499ff1dd Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 04:32:19 +0200 Subject: [PATCH 21/28] Add Comment --- internal/store/utils.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/store/utils.go b/internal/store/utils.go index a2ac80f08b..67b354ce54 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -203,6 +203,7 @@ func mergeKeyValues(keyValues ...[]string) (keys, values []string) { capacity += len(keyValues[i]) } + // Allocate one contiguous block, then split it up to keys and values zero'd slices. keysValues := make([]string, 0, capacity*2) keys = (keysValues[0:capacity:capacity])[:0] values = (keysValues[capacity : capacity*2])[:0] From 8c9476d2d177395bc5d9255ae2f1645d1037a6d1 Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 14:18:59 +0200 Subject: [PATCH 22/28] Update internal/store/utils.go Co-authored-by: Filip Petkovski --- internal/store/utils.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/store/utils.go b/internal/store/utils.go index 67b354ce54..97e9875077 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -194,8 +194,8 @@ func createPrometheusLabelKeysValues(prefix string, allKubeData map[string]strin } // mergeKeyValues merges label keys and values slice pairs into a single slice pair. -// Arguments are passed as equal-length pair of slices. where first slice is keys and second is values. -// e.g mergeKeyValues(keys1, values1, keys2, values2) => (keys1+keys2, values1+values2) +// Arguments are passed as equal-length pairs of slices, where the first slice contains keys and second contains values. +// Example: mergeKeyValues(keys1, values1, keys2, values2) => (keys1+keys2, values1+values2) func mergeKeyValues(keyValues ...[]string) (keys, values []string) { capacity := 0 From a229e1b67f1f2bc1716c7d62774a086bebd1938f Mon Sep 17 00:00:00 2001 From: Sherif Abdel-Naby Date: Thu, 10 Feb 2022 14:19:12 +0200 Subject: [PATCH 23/28] Update internal/store/utils.go Co-authored-by: Filip Petkovski --- internal/store/utils.go | 1 - 1 file changed, 1 deletion(-) diff --git a/internal/store/utils.go b/internal/store/utils.go index 97e9875077..009d5739d7 100644 --- a/internal/store/utils.go +++ b/internal/store/utils.go @@ -197,7 +197,6 @@ func createPrometheusLabelKeysValues(prefix string, allKubeData map[string]strin // Arguments are passed as equal-length pairs of slices, where the first slice contains keys and second contains values. // Example: mergeKeyValues(keys1, values1, keys2, values2) => (keys1+keys2, values1+values2) func mergeKeyValues(keyValues ...[]string) (keys, values []string) { - capacity := 0 for i := 0; i < len(keyValues); i += 2 { capacity += len(keyValues[i]) From 4443f883672ecf1dd94a7113532a6fd6961cc86a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20R=C3=BCger?= Date: Thu, 10 Feb 2022 15:13:53 +0100 Subject: [PATCH 24/28] Bump go to 1.17.7 and dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also unpack only promtool during install Signed-off-by: Manuel Rüger --- Makefile | 5 ++-- go.mod | 36 +++++++++++++------------- go.sum | 77 ++++++++++++++++++++++++++++++-------------------------- 3 files changed, 62 insertions(+), 56 deletions(-) diff --git a/Makefile b/Makefile index 7cf289d7b3..e56d4d02d4 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ OS ?= $(shell uname -s | tr A-Z a-z) ALL_ARCH = amd64 arm arm64 ppc64le s390x PKG = github.com/prometheus/common PROMETHEUS_VERSION = 2.31.1 -GO_VERSION = 1.17.4 +GO_VERSION = 1.17.6 IMAGE = $(REGISTRY)/kube-state-metrics MULTI_ARCH_IMG = $(IMAGE)-$(ARCH) USER ?= $(shell id -u -n) @@ -151,6 +151,7 @@ install-tools: install-promtool: @echo Installing promtool - @wget -qO- "https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.${OS}-${ARCH}.tar.gz" | tar xvz --strip-components=1 + @wget -qO- "https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.${OS}-${ARCH}.tar.gz" |\ + tar xvz --strip-components=1 prometheus-${PROMETHEUS_VERSION}.${OS}-${ARCH}/promtool .PHONY: all build build-local all-push all-container container container-* do-push-* sub-push-* push push-multi-arch test-unit test-rules test-benchmark-compare clean e2e validate-modules shellcheck licensecheck lint generate embedmd diff --git a/go.mod b/go.mod index cda6934403..cf70974216 100644 --- a/go.mod +++ b/go.mod @@ -4,24 +4,24 @@ require ( github.com/brancz/gojsontoyaml v0.1.0 github.com/campoy/embedmd v1.0.0 github.com/dgryski/go-jump v0.0.0-20211018200510-ba001c3ffce0 - github.com/google/go-cmp v0.5.6 - github.com/google/go-jsonnet v0.17.0 + github.com/google/go-cmp v0.5.7 + github.com/google/go-jsonnet v0.18.0 github.com/jsonnet-bundler/jsonnet-bundler v0.4.1-0.20200708074244-ada055a225fa github.com/oklog/run v1.1.0 github.com/pkg/errors v0.9.1 - github.com/prometheus/client_golang v1.11.0 + github.com/prometheus/client_golang v1.12.1 github.com/prometheus/client_model v0.2.0 github.com/prometheus/common v0.32.1 github.com/prometheus/exporter-toolkit v0.7.1 github.com/robfig/cron/v3 v3.0.1 github.com/spf13/pflag v1.0.5 golang.org/x/perf v0.0.0-20211012211434-03971e389cd3 - k8s.io/api v0.23.0 - k8s.io/apimachinery v0.23.0 - k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2 - k8s.io/client-go v0.23.0 - k8s.io/klog/v2 v2.30.0 - k8s.io/sample-controller v0.23.0 + k8s.io/api v0.23.3 + k8s.io/apimachinery v0.23.3 + k8s.io/autoscaler/vertical-pod-autoscaler v0.10.0 + k8s.io/client-go v0.23.3 + k8s.io/klog/v2 v2.40.1 + k8s.io/sample-controller v0.23.3 ) require ( @@ -35,10 +35,10 @@ require ( github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/cespare/xxhash/v2 v2.1.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/evanphx/json-patch v4.12.0+incompatible // indirect - github.com/fatih/color v1.9.0 // indirect + github.com/fatih/color v1.10.0 // indirect github.com/form3tech-oss/jwt-go v3.2.3+incompatible // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-kit/log v0.1.0 // indirect @@ -51,18 +51,18 @@ require ( github.com/imdario/mergo v0.3.5 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/mattn/go-colorable v0.1.4 // indirect - github.com/mattn/go-isatty v0.0.11 // indirect + github.com/mattn/go-colorable v0.1.8 // indirect + github.com/mattn/go-isatty v0.0.12 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/procfs v0.6.0 // indirect + github.com/prometheus/procfs v0.7.3 // indirect golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 // indirect - golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f // indirect + golang.org/x/net v0.0.0-20211209124913-491a49abca63 // indirect golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f // indirect - golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 // indirect + golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect @@ -73,9 +73,9 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect - k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b // indirect + k8s.io/utils v0.0.0-20211116205334-6203023598ed // indirect sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.1.2 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect sigs.k8s.io/yaml v1.2.0 // indirect ) diff --git a/go.sum b/go.sum index 6271625392..b67a080f27 100644 --- a/go.sum +++ b/go.sum @@ -87,8 +87,9 @@ github.com/brancz/gojsontoyaml v0.1.0/go.mod h1:+ycZY94+V11XZBUaDEsbLr3hPNS/ZPrD github.com/campoy/embedmd v1.0.0 h1:V4kI2qTJJLf4J29RzI/MAt2c3Bl4dQSYPuflzwFH2hY= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -118,8 +119,8 @@ github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.10.0 h1:s36xzo75JdqLaaWoiEHk767eHiwo0598uUxyfiPkDsg= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible h1:7ZaBxOI7TMoYBfyA3cQHErNNyAWIKUMIwqxEtgHOs5c= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= @@ -143,6 +144,7 @@ github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0 h1:QK40JKJyMdUDz+h+xvCsru/bJhvG0UxvePV0ufL/AcE= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= @@ -218,10 +220,10 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-jsonnet v0.17.0 h1:/9NIEfhK1NQRKl3sP2536b2+x5HnZMdql7x3yK/l8JY= -github.com/google/go-jsonnet v0.17.0/go.mod h1:sOcuej3UW1vpPTZOr8L7RQimqai1a57bt5j22LzGZCw= +github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-jsonnet v0.18.0 h1:/6pTy6g+Jh1a1I2UMoAODkqELFiVIdOxbNwv0DDzoOg= +github.com/google/go-jsonnet v0.18.0/go.mod h1:C3fTzyVJDslXdiTqw/bTFk7vSGyCtH3MGRbDfvEwGd0= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -296,12 +298,11 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-isatty v0.0.6/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.11 h1:FxPOTFNqGkuDUGi3H/qkUbQO4ZiBa2brKq5r0l8TGeM= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -346,8 +347,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -365,8 +367,9 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -494,9 +497,8 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211209124913-491a49abca63 h1:iocB37TsdFuN6IBRZ+ry36wrkoV51/tl5vOWqkcPGvY= +golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -547,12 +549,12 @@ golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -586,8 +588,8 @@ golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b h1:9zKuko04nR4gjZ4+DNjHqRlAJqbJETHwiNKDqTfOjfE= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -787,6 +789,7 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= @@ -803,18 +806,18 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= k8s.io/api v0.18.3/go.mod h1:UOaMwERbqJMfeeeHc8XJKawj4P9TgDRnViIqqBeH2QA= -k8s.io/api v0.23.0 h1:WrL1gb73VSC8obi8cuYETJGXEoFNEh3LU0Pt+Sokgro= -k8s.io/api v0.23.0/go.mod h1:8wmDdLBHBNxtOIytwLstXt5E9PddnZb0GaMcqsvDBpg= +k8s.io/api v0.23.3 h1:KNrME8KHGr12Ozjf8ytOewKzZh6hl/hHUZeHddT3a38= +k8s.io/api v0.23.3/go.mod h1:w258XdGyvCmnBj/vGzQMj6kzdufJZVUwEM1U2fRJwSQ= k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= -k8s.io/apimachinery v0.23.0 h1:mIfWRMjBuMdolAWJ3Fd+aPTMv3X9z+waiARMpvvb0HQ= -k8s.io/apimachinery v0.23.0/go.mod h1:fFCTTBKvKcwTPFzjlcxp91uPFZr+JA0FubU4fLzzFYc= -k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2 h1:fMFkbjo6ElaL3POE3ctxLuX3aR+bEzpo2q1R5Aq2JhE= -k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2/go.mod h1:PwWTGRRCxefhAezrDbG/tRYSAW7etHjjMPAr8fXKVAA= +k8s.io/apimachinery v0.23.3 h1:7IW6jxNzrXTsP0c8yXz2E5Yx/WTzVPTsHIx/2Vm0cIk= +k8s.io/apimachinery v0.23.3/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= +k8s.io/autoscaler/vertical-pod-autoscaler v0.10.0 h1:mSO9phIinHH3bRuXQkHMIA2uJ4i1WSayDeYr8J3bGjU= +k8s.io/autoscaler/vertical-pod-autoscaler v0.10.0/go.mod h1:sOm4JDB+0ZrrqFuscsbWL5KoFMMJuOrN1NE/6ulmYNA= k8s.io/client-go v0.18.3/go.mod h1:4a/dpQEvzAhT1BbuWW09qvIaGw6Gbu1gZYiQZIi1DMw= -k8s.io/client-go v0.23.0 h1:vcsOqyPq7XV3QmQRCBH/t9BICJM9Q1M18qahjv+rebY= -k8s.io/client-go v0.23.0/go.mod h1:hrDnpnK1mSr65lHHcUuIZIXDgEbzc7/683c6hyG4jTA= +k8s.io/client-go v0.23.3 h1:23QYUmCQ/W6hW78xIwm3XqZrrKZM+LWDqW2zfo+szJs= +k8s.io/client-go v0.23.3/go.mod h1:47oMd+YvAOqZM7pcQ6neJtBiFH7alOyfunYN48VsmwE= k8s.io/code-generator v0.18.3/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= -k8s.io/code-generator v0.23.0/go.mod h1:vQvOhDXhuzqiVfM/YHp+dmg10WDZCchJVObc9MvowsE= +k8s.io/code-generator v0.23.3/go.mod h1:S0Q1JVA+kSzTI1oUvbKAxZY/DYbA/ZUb4Uknog12ETk= k8s.io/component-base v0.18.3/go.mod h1:bp5GzGR0aGkYEfTj+eTY0AN/vXTgkJdQXjNTTVUaa3k= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= @@ -825,18 +828,20 @@ k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= +k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.40.1 h1:P4RRucWk/lFOlDdkAr3mc7iWFkgKrZY9qZMAgek06S4= +k8s.io/klog/v2 v2.40.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 h1:E3J9oCLlaobFUqsjG9DfKbP2BmgwBL2p7pn0A3dG9W4= k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= k8s.io/metrics v0.18.3/go.mod h1:TkuJE3ezDZ1ym8pYkZoEzJB7HDiFE7qxl+EmExEBoPA= -k8s.io/sample-controller v0.23.0 h1:Zwxi+BQxEQDg63jGzxrLUbWBp+Qkqse/web1nkpSG9g= -k8s.io/sample-controller v0.23.0/go.mod h1:8a1Cgok9A5JRa1rJgg9AQKrOF0hqwbaHt/wcndZ6fmY= +k8s.io/sample-controller v0.23.3 h1:0RBBBIwG2Gwiz6W6w5z/HM+hzAkVPuGnno686pon7gE= +k8s.io/sample-controller v0.23.3/go.mod h1:imzn9Dbe1VqZ2hcld+Cn92AtRWsLnTU05KDDnIEbh80= k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b h1:wxEMGetGMur3J1xuGLQY7GEQYg9bZxKn3tKo5k/eYcs= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20211116205334-6203023598ed h1:ck1fRPWPJWsMd8ZRFsWc6mh/zHp5fZ/shhbrgPUxDAE= +k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -845,8 +850,8 @@ sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNza sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2 h1:Hr/htKFmJEbtMgS/UD0N+gtgctAqz81t3nu+sPzynno= -sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= From 82073793b6099b6bb48ac04321462808c1176346 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20R=C3=BCger?= Date: Fri, 11 Feb 2022 14:25:10 +0100 Subject: [PATCH 25/28] Makefile: Use go 1.17.7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Manuel Rüger --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e56d4d02d4..c38e81c5b3 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ OS ?= $(shell uname -s | tr A-Z a-z) ALL_ARCH = amd64 arm arm64 ppc64le s390x PKG = github.com/prometheus/common PROMETHEUS_VERSION = 2.31.1 -GO_VERSION = 1.17.6 +GO_VERSION = 1.17.7 IMAGE = $(REGISTRY)/kube-state-metrics MULTI_ARCH_IMG = $(IMAGE)-$(ARCH) USER ?= $(shell id -u -n) From 13c8574db7b38100e4fd0916d43feb97a4e4051b Mon Sep 17 00:00:00 2001 From: fpetkovski Date: Thu, 10 Feb 2022 14:18:21 +0100 Subject: [PATCH 26/28] Prepare release 2.4 --- CHANGELOG.md | 7 +++++++ README.md | 16 ++++++++-------- VERSION | 2 +- examples/autosharding/cluster-role-binding.yaml | 2 +- examples/autosharding/cluster-role.yaml | 2 +- examples/autosharding/role-binding.yaml | 2 +- examples/autosharding/role.yaml | 2 +- examples/autosharding/service-account.yaml | 2 +- examples/autosharding/service.yaml | 2 +- examples/autosharding/statefulset.yaml | 6 +++--- examples/standard/cluster-role-binding.yaml | 2 +- examples/standard/cluster-role.yaml | 2 +- examples/standard/deployment.yaml | 6 +++--- examples/standard/service-account.yaml | 2 +- examples/standard/service.yaml | 2 +- 15 files changed, 32 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39784ecbfa..2e8cb5cbdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## v2.4.0 / 2022-02-10 +* [FEATURE] Add `ingressclass` label to `kube_ingress_info` metric #1652 @adammw +* [FEATURE] Extend KSM library to support custom resource metrics #1644 @Garrybest +* [ENHANCEMENT] Use apiVersion `v1` for `PodDisruptionBudget` and `CronJob` resources #1491 @bison +* [ENHANCEMENT] Optimize slice allocations #1676 @sherifabdlnaby +* [BUGFIX] Use plural form of resource name in `allowlist` for PodDisruptionBudget #1653 @arajkumar + ## v2.3.0 / 2021-12-09 * [FEATURE] Add a `--namespace-denylist` command line flag to exclude metrics from certain namespaces #1596 #1595 @mallow111 diff --git a/README.md b/README.md index d08fd423bf..1bdefaf03a 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,13 @@ All additional compatibility is only best effort, or happens to still/already be At most, 5 kube-state-metrics and 5 [kubernetes releases](https://github.com/kubernetes/kubernetes/releases) will be recorded below. -| kube-state-metrics | **Kubernetes 1.19** | **Kubernetes 1.20** | **Kubernetes 1.21** | **Kubernetes 1.22** | **Kubernetes 1.23** | -|--------------------|:-------------------:|:-------------------:|:-------------------:|:-------------------:|:-------------------:| -| **v1.9.8** | - | - | - | - | - | -| **v2.1.1** | ✓ | ✓ | ✓ | -/✓ | -/✓ | -| **v2.2.4** | ✓ | ✓ | ✓ | ✓ | ✓ | -| **v2.3.0** | ✓ | ✓ | ✓ | ✓ | ✓ | -| **master** | ✓ | ✓ | ✓ | ✓ | ✓ | +| kube-state-metrics | **Kubernetes 1.19** | **Kubernetes 1.20** | **Kubernetes 1.21** | **Kubernetes 1.22** | **Kubernetes 1.23** | +|--------------------|:--------------------:|:---------------------:|:-------------------:|:-------------------:|:-------------------:| +| **v2.1.1** | ✓ | ✓ | ✓ | -/✓ | -/✓ | +| **v2.2.4** | ✓ | ✓ | ✓ | ✓ | ✓ | +| **v2.3.0** | ✓ | ✓ | ✓ | ✓ | ✓ | +| **v2.4.0** | -/✓ | -/✓ | ✓ | ✓ | ✓ | +| **master** | -/✓ | -/✓ | ✓ | ✓ | ✓ | - `✓` Fully supported version range. - `-` The Kubernetes cluster has features the client-go library can't use (additional API objects, deprecated APIs, etc). @@ -88,7 +88,7 @@ release. #### Container Image The latest container image can be found at: -* `k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.2.4` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`) +* `k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.4.0` (arch: `amd64`, `arm`, `arm64`, `ppc64le` and `s390x`) ### Metrics Documentation diff --git a/VERSION b/VERSION index 276cbf9e28..197c4d5c2d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.3.0 +2.4.0 diff --git a/examples/autosharding/cluster-role-binding.yaml b/examples/autosharding/cluster-role-binding.yaml index 12f5466241..198bc73bd5 100644 --- a/examples/autosharding/cluster-role-binding.yaml +++ b/examples/autosharding/cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/examples/autosharding/cluster-role.yaml b/examples/autosharding/cluster-role.yaml index 859e901553..7b94876a0d 100644 --- a/examples/autosharding/cluster-role.yaml +++ b/examples/autosharding/cluster-role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics rules: - apiGroups: diff --git a/examples/autosharding/role-binding.yaml b/examples/autosharding/role-binding.yaml index ba945d64d5..024c56358f 100644 --- a/examples/autosharding/role-binding.yaml +++ b/examples/autosharding/role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system roleRef: diff --git a/examples/autosharding/role.yaml b/examples/autosharding/role.yaml index a41c3fb77c..1f986f4fd1 100644 --- a/examples/autosharding/role.yaml +++ b/examples/autosharding/role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system rules: diff --git a/examples/autosharding/service-account.yaml b/examples/autosharding/service-account.yaml index fa8254ea03..8e391e1656 100644 --- a/examples/autosharding/service-account.yaml +++ b/examples/autosharding/service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system diff --git a/examples/autosharding/service.yaml b/examples/autosharding/service.yaml index 164818a350..5f5e1c4995 100644 --- a/examples/autosharding/service.yaml +++ b/examples/autosharding/service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system spec: diff --git a/examples/autosharding/statefulset.yaml b/examples/autosharding/statefulset.yaml index 30fc0e09ef..964488255d 100644 --- a/examples/autosharding/statefulset.yaml +++ b/examples/autosharding/statefulset.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system spec: @@ -18,7 +18,7 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 spec: automountServiceAccountToken: true containers: @@ -34,7 +34,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 + image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.4.0 livenessProbe: httpGet: path: /healthz diff --git a/examples/standard/cluster-role-binding.yaml b/examples/standard/cluster-role-binding.yaml index 12f5466241..198bc73bd5 100644 --- a/examples/standard/cluster-role-binding.yaml +++ b/examples/standard/cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/examples/standard/cluster-role.yaml b/examples/standard/cluster-role.yaml index 859e901553..7b94876a0d 100644 --- a/examples/standard/cluster-role.yaml +++ b/examples/standard/cluster-role.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics rules: - apiGroups: diff --git a/examples/standard/deployment.yaml b/examples/standard/deployment.yaml index 50c511a91c..fce00d8f16 100644 --- a/examples/standard/deployment.yaml +++ b/examples/standard/deployment.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system spec: @@ -17,11 +17,11 @@ spec: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 spec: automountServiceAccountToken: true containers: - - image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 + - image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.4.0 livenessProbe: httpGet: path: /healthz diff --git a/examples/standard/service-account.yaml b/examples/standard/service-account.yaml index fa8254ea03..8e391e1656 100644 --- a/examples/standard/service-account.yaml +++ b/examples/standard/service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system diff --git a/examples/standard/service.yaml b/examples/standard/service.yaml index 164818a350..5f5e1c4995 100644 --- a/examples/standard/service.yaml +++ b/examples/standard/service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/version: 2.3.0 + app.kubernetes.io/version: 2.4.0 name: kube-state-metrics namespace: kube-system spec: From e1cc5f6bd7cba8036db582f0dc24bbdca864547f Mon Sep 17 00:00:00 2001 From: fpetkovski Date: Tue, 22 Feb 2022 14:01:29 +0100 Subject: [PATCH 27/28] Increase build timeout to 1800s --- cloudbuild.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 17e2573305..a9b096ddfc 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -1,5 +1,5 @@ # See https://cloud.google.com/cloud-build/docs/build-config -timeout: 1200s +timeout: 1800s options: substitution_option: ALLOW_LOOSE steps: From 2732c37ed546f8ea4026acb24f6afa4fa91dd20a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 5 Mar 2022 00:58:31 +0000 Subject: [PATCH 28/28] [bot] vendor: revendor Signed-off-by: github-actions[bot] --- .../github.com/cespare/xxhash/v2/.travis.yml | 8 - vendor/github.com/cespare/xxhash/v2/README.md | 6 +- vendor/github.com/cespare/xxhash/v2/xxhash.go | 1 - .../cespare/xxhash/v2/xxhash_amd64.s | 62 +- .../cespare/xxhash/v2/xxhash_unsafe.go | 53 +- vendor/github.com/fatih/color/README.md | 13 +- .../github.com/google/go-cmp/cmp/compare.go | 17 - .../google/go-cmp/cmp/export_panic.go | 1 + .../google/go-cmp/cmp/export_unsafe.go | 1 + .../go-cmp/cmp/internal/diff/debug_disable.go | 1 + .../go-cmp/cmp/internal/diff/debug_enable.go | 1 + .../cmp/internal/flags/toolchain_legacy.go | 10 - .../cmp/internal/flags/toolchain_recent.go | 10 - .../google/go-cmp/cmp/internal/value/name.go | 7 + .../cmp/internal/value/pointer_purego.go | 1 + .../cmp/internal/value/pointer_unsafe.go | 1 + vendor/github.com/google/go-cmp/cmp/path.go | 2 +- .../google/go-cmp/cmp/report_reflect.go | 3 +- .../google/go-cmp/cmp/report_slices.go | 6 +- .../github.com/google/go-jsonnet/.gitignore | 4 +- .../google/go-jsonnet/.goreleaser.yml | 6 +- .../google/go-jsonnet/.pre-commit-hooks.yaml | 15 + .../github.com/google/go-jsonnet/.travis.yml | 2 - .../github.com/google/go-jsonnet/BUILD.bazel | 2 + .../github.com/google/go-jsonnet/MANIFEST.in | 1 + vendor/github.com/google/go-jsonnet/Makefile | 5 - vendor/github.com/google/go-jsonnet/README.md | 77 +- vendor/github.com/google/go-jsonnet/WORKSPACE | 4 - .../google/go-jsonnet/ast/identifier_set.go | 6 +- .../github.com/google/go-jsonnet/ast/util.go | 6 +- .../google/go-jsonnet/astgen/stdast.go | 92843 ++++++++++------ .../github.com/google/go-jsonnet/builtins.go | 73 +- .../go-jsonnet/cmd/internal/cmd/utils.go | 2 + .../google/go-jsonnet/cmd/jsonnet/cmd.go | 14 +- .../github.com/google/go-jsonnet/imports.go | 16 +- .../internal/errors/static_error.go | 1 + .../go-jsonnet/internal/parser/string_util.go | 22 +- .../go-jsonnet/internal/program/desugarer.go | 9 +- .../go-jsonnet/internal/program/program.go | 1 + .../internal/program/static_analyzer.go | 2 +- .../google/go-jsonnet/interpreter.go | 142 +- vendor/github.com/google/go-jsonnet/tests.sh | 5 +- vendor/github.com/google/go-jsonnet/thunks.go | 43 +- .../google/go-jsonnet/travisBuild.sh | 1 - vendor/github.com/google/go-jsonnet/util.go | 18 +- vendor/github.com/google/go-jsonnet/value.go | 2 + vendor/github.com/google/go-jsonnet/vm.go | 71 +- vendor/github.com/google/go-jsonnet/yaml.go | 139 + .../github.com/mattn/go-colorable/.travis.yml | 12 +- .../github.com/mattn/go-colorable/README.md | 4 +- .../mattn/go-colorable/colorable_appengine.go | 8 + .../mattn/go-colorable/colorable_others.go | 8 + .../mattn/go-colorable/colorable_windows.go | 56 +- .../github.com/mattn/go-colorable/go.test.sh | 12 + vendor/github.com/mattn/go-isatty/.travis.yml | 15 +- vendor/github.com/mattn/go-isatty/README.md | 2 +- vendor/github.com/mattn/go-isatty/go.test.sh | 12 + .../mattn/go-isatty/isatty_android.go | 23 - .../github.com/mattn/go-isatty/isatty_bsd.go | 12 +- .../mattn/go-isatty/isatty_tcgets.go | 1 - .../github.com/mattn/go-isatty/renovate.json | 8 + .../client_golang/prometheus/README.md | 2 +- .../prometheus/build_info_collector.go | 38 + .../client_golang/prometheus/collector.go | 8 + .../collectors/dbstats_collector_go115.go | 1 + .../collectors/dbstats_collector_pre_go115.go | 1 + .../client_golang/prometheus/counter.go | 8 +- .../client_golang/prometheus/go_collector.go | 494 +- .../prometheus/go_collector_go116.go | 107 + .../prometheus/go_collector_go117.go | 408 + .../client_golang/prometheus/histogram.go | 28 + .../prometheus/internal/go_runtime_metrics.go | 142 + .../prometheus/process_collector_other.go | 1 + .../prometheus/promhttp/instrument_client.go | 28 +- .../prometheus/promhttp/instrument_server.go | 111 +- .../prometheus/promhttp/option.go | 31 + .../client_golang/prometheus/value.go | 6 +- vendor/github.com/prometheus/procfs/Makefile | 2 + .../prometheus/procfs/Makefile.common | 15 +- vendor/github.com/prometheus/procfs/README.md | 4 +- .../github.com/prometheus/procfs/cmdline.go | 30 + vendor/github.com/prometheus/procfs/doc.go | 2 +- .../prometheus/procfs/fixtures.ttar | 1266 +- vendor/github.com/prometheus/procfs/mdstat.go | 105 +- .../prometheus/procfs/net_ip_socket.go | 10 +- .../github.com/prometheus/procfs/netstat.go | 68 + .../prometheus/procfs/proc_cgroup.go | 2 +- .../github.com/prometheus/procfs/proc_stat.go | 32 +- .../github.com/prometheus/procfs/zoneinfo.go | 1 - vendor/golang.org/x/net/http2/server.go | 10 +- vendor/golang.org/x/net/http2/transport.go | 150 +- vendor/golang.org/x/net/http2/writesched.go | 4 +- .../x/net/http2/writesched_random.go | 6 +- vendor/golang.org/x/net/idna/go118.go | 14 + vendor/golang.org/x/net/idna/idna10.0.0.go | 6 +- vendor/golang.org/x/net/idna/idna9.0.0.go | 4 +- vendor/golang.org/x/net/idna/pre_go118.go | 12 + vendor/golang.org/x/net/idna/punycode.go | 36 +- vendor/golang.org/x/{tools => perf}/AUTHORS | 0 .../golang.org/x/{tools => perf}/CONTRIBUTORS | 0 vendor/golang.org/x/{tools => perf}/LICENSE | 0 vendor/golang.org/x/{tools => perf}/PATENTS | 0 vendor/golang.org/x/perf/benchstat/data.go | 237 + vendor/golang.org/x/perf/benchstat/delta.go | 72 + vendor/golang.org/x/perf/benchstat/html.go | 86 + vendor/golang.org/x/perf/benchstat/scaler.go | 118 + vendor/golang.org/x/perf/benchstat/sort.go | 36 + vendor/golang.org/x/perf/benchstat/table.go | 214 + vendor/golang.org/x/perf/benchstat/text.go | 293 + .../golang.org/x/perf/cmd/benchstat/README.md | 85 + .../golang.org/x/perf/cmd/benchstat/main.go | 219 + .../golang.org/x/perf/internal/stats/alg.go | 112 + .../golang.org/x/perf/internal/stats/beta.go | 93 + .../x/perf/internal/stats/deltadist.go | 57 + .../golang.org/x/perf/internal/stats/dist.go | 210 + .../golang.org/x/perf/internal/stats/mathx.go | 75 + .../x/perf/internal/stats/normaldist.go | 141 + .../x/perf/internal/stats/package.go | 27 + .../x/perf/internal/stats/sample.go | 340 + .../golang.org/x/perf/internal/stats/tdist.go | 33 + .../golang.org/x/perf/internal/stats/ttest.go | 147 + .../golang.org/x/perf/internal/stats/udist.go | 387 + .../golang.org/x/perf/internal/stats/utest.go | 274 + .../x/perf/storage/benchfmt/benchfmt.go | 333 + .../golang.org/x/sys/plan9/pwd_go15_plan9.go | 1 + vendor/golang.org/x/sys/plan9/pwd_plan9.go | 1 + vendor/golang.org/x/sys/plan9/race.go | 1 + vendor/golang.org/x/sys/plan9/race0.go | 1 + vendor/golang.org/x/sys/plan9/str.go | 1 + vendor/golang.org/x/sys/plan9/syscall.go | 1 + .../golang.org/x/sys/plan9/syscall_plan9.go | 6 +- .../x/sys/plan9/zsyscall_plan9_386.go | 1 + .../x/sys/plan9/zsyscall_plan9_amd64.go | 1 + .../x/sys/plan9/zsyscall_plan9_arm.go | 1 + vendor/golang.org/x/sys/unix/README.md | 2 +- vendor/golang.org/x/sys/unix/mkall.sh | 2 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 5 +- .../golang.org/x/sys/unix/sockcmsg_linux.go | 49 + vendor/golang.org/x/sys/unix/syscall_aix.go | 28 +- vendor/golang.org/x/sys/unix/syscall_bsd.go | 24 +- .../golang.org/x/sys/unix/syscall_darwin.go | 27 +- .../x/sys/unix/syscall_dragonfly.go | 10 +- .../golang.org/x/sys/unix/syscall_freebsd.go | 6 +- vendor/golang.org/x/sys/unix/syscall_linux.go | 58 +- .../golang.org/x/sys/unix/syscall_netbsd.go | 14 +- .../golang.org/x/sys/unix/syscall_openbsd.go | 6 +- .../golang.org/x/sys/unix/syscall_solaris.go | 28 +- .../x/sys/unix/syscall_zos_s390x.go | 22 +- vendor/golang.org/x/sys/unix/zerrors_linux.go | 70 +- .../x/sys/unix/zerrors_linux_386.go | 6 +- .../x/sys/unix/zerrors_linux_amd64.go | 6 +- .../x/sys/unix/zerrors_linux_arm.go | 6 +- .../x/sys/unix/zerrors_linux_arm64.go | 6 +- .../x/sys/unix/zerrors_linux_mips.go | 6 +- .../x/sys/unix/zerrors_linux_mips64.go | 6 +- .../x/sys/unix/zerrors_linux_mips64le.go | 6 +- .../x/sys/unix/zerrors_linux_mipsle.go | 6 +- .../x/sys/unix/zerrors_linux_ppc.go | 6 +- .../x/sys/unix/zerrors_linux_ppc64.go | 6 +- .../x/sys/unix/zerrors_linux_ppc64le.go | 6 +- .../x/sys/unix/zerrors_linux_riscv64.go | 6 +- .../x/sys/unix/zerrors_linux_s390x.go | 6 +- .../x/sys/unix/zerrors_linux_sparc64.go | 6 +- .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 22 +- .../x/sys/unix/zsyscall_aix_ppc64.go | 20 +- .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 20 +- .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 18 +- .../golang.org/x/sys/unix/zsyscall_linux.go | 17 +- .../x/sys/unix/zsyscall_netbsd_386.go | 12 - .../x/sys/unix/zsyscall_netbsd_amd64.go | 12 - .../x/sys/unix/zsyscall_netbsd_arm.go | 12 - .../x/sys/unix/zsyscall_netbsd_arm64.go | 12 - .../x/sys/unix/zsysnum_linux_386.go | 2 + .../x/sys/unix/zsysnum_linux_amd64.go | 2 + .../x/sys/unix/zsysnum_linux_arm.go | 3 + .../x/sys/unix/zsysnum_linux_arm64.go | 2 + .../x/sys/unix/zsysnum_linux_mips.go | 2 + .../x/sys/unix/zsysnum_linux_mips64.go | 2 + .../x/sys/unix/zsysnum_linux_mips64le.go | 2 + .../x/sys/unix/zsysnum_linux_mipsle.go | 2 + .../x/sys/unix/zsysnum_linux_ppc.go | 2 + .../x/sys/unix/zsysnum_linux_ppc64.go | 2 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 2 + .../x/sys/unix/zsysnum_linux_riscv64.go | 2 + .../x/sys/unix/zsysnum_linux_s390x.go | 2 + .../x/sys/unix/zsysnum_linux_sparc64.go | 2 + .../x/sys/unix/ztypes_darwin_amd64.go | 6 +- .../x/sys/unix/ztypes_darwin_arm64.go | 6 +- vendor/golang.org/x/sys/unix/ztypes_linux.go | 125 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 2 +- .../x/sys/unix/ztypes_linux_amd64.go | 2 +- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 2 +- .../x/sys/unix/ztypes_linux_arm64.go | 2 +- .../x/sys/unix/ztypes_linux_mips.go | 2 +- .../x/sys/unix/ztypes_linux_mips64.go | 2 +- .../x/sys/unix/ztypes_linux_mips64le.go | 2 +- .../x/sys/unix/ztypes_linux_mipsle.go | 2 +- .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 2 +- .../x/sys/unix/ztypes_linux_ppc64.go | 2 +- .../x/sys/unix/ztypes_linux_ppc64le.go | 2 +- .../x/sys/unix/ztypes_linux_riscv64.go | 2 +- .../x/sys/unix/ztypes_linux_s390x.go | 2 +- .../x/sys/unix/ztypes_linux_sparc64.go | 2 +- .../x/sys/unix/ztypes_openbsd_386.go | 11 +- .../x/sys/unix/ztypes_openbsd_amd64.go | 11 +- .../x/sys/unix/ztypes_openbsd_arm.go | 11 +- .../x/sys/unix/ztypes_openbsd_arm64.go | 11 +- .../x/sys/unix/ztypes_openbsd_mips64.go | 11 +- vendor/golang.org/x/sys/windows/aliases.go | 4 +- vendor/golang.org/x/sys/windows/eventlog.go | 1 + .../golang.org/x/sys/windows/exec_windows.go | 37 +- vendor/golang.org/x/sys/windows/mksyscall.go | 3 +- vendor/golang.org/x/sys/windows/race.go | 1 + vendor/golang.org/x/sys/windows/race0.go | 1 + vendor/golang.org/x/sys/windows/service.go | 14 +- .../x/sys/windows/setupapi_windows.go | 1425 + .../x/sys/windows/setupapierrors_windows.go | 100 - vendor/golang.org/x/sys/windows/str.go | 1 + vendor/golang.org/x/sys/windows/syscall.go | 1 + .../x/sys/windows/syscall_windows.go | 31 +- .../golang.org/x/sys/windows/types_windows.go | 333 +- .../x/sys/windows/zsyscall_windows.go | 447 + .../x/tools/benchmark/parse/parse.go | 131 - .../x/tools/cmd/benchcmp/benchcmp.go | 185 - .../x/tools/cmd/benchcmp/compare.go | 156 - vendor/golang.org/x/tools/cmd/benchcmp/doc.go | 39 - .../k8s.io/api/autoscaling/v2beta1/types.go | 2 +- .../zz_generated.prerelease-lifecycle.go | 2 +- .../k8s.io/api/autoscaling/v2beta2/types.go | 1 + .../zz_generated.prerelease-lifecycle.go | 10 + .../k8s.io/api/flowcontrol/v1alpha1/types.go | 8 +- .../zz_generated.prerelease-lifecycle.go | 8 +- .../k8s.io/api/flowcontrol/v1beta1/types.go | 4 + .../zz_generated.prerelease-lifecycle.go | 28 + .../pkg/apis/autoscaling.k8s.io/v1/doc.go | 1 + .../pkg/apis/autoscaling.k8s.io/v1/types.go | 45 +- .../v1/zz_generated.deepcopy.go | 32 + .../apis/autoscaling.k8s.io/v1beta1/doc.go | 1 + .../apis/autoscaling.k8s.io/v1beta2/doc.go | 1 + .../apis/autoscaling.k8s.io/v1beta2/types.go | 18 +- .../poc.autoscaling.k8s.io/v1alpha1/doc.go | 1 + vendor/k8s.io/client-go/tools/pager/pager.go | 5 +- vendor/k8s.io/klog/v2/klog.go | 144 +- vendor/k8s.io/klog/v2/klog_file.go | 34 - vendor/k8s.io/klog/v2/klog_file_others.go | 19 + vendor/k8s.io/klog/v2/klog_file_windows.go | 34 + vendor/k8s.io/sample-controller/LICENSE | 202 + .../pkg/apis/samplecontroller/register.go | 22 + .../pkg/apis/samplecontroller/v1alpha1/doc.go | 21 + .../samplecontroller/v1alpha1/register.go | 55 + .../apis/samplecontroller/v1alpha1/types.go | 54 + .../v1alpha1/zz_generated.deepcopy.go | 124 + .../clientset/versioned/clientset.go | 117 + .../pkg/generated/clientset/versioned/doc.go | 20 + .../versioned/fake/clientset_generated.go | 85 + .../generated/clientset/versioned/fake/doc.go | 20 + .../clientset/versioned/fake/register.go | 56 + .../clientset/versioned/scheme/doc.go | 20 + .../clientset/versioned/scheme/register.go | 56 + .../typed/samplecontroller/v1alpha1/doc.go | 20 + .../samplecontroller/v1alpha1/fake/doc.go | 20 + .../v1alpha1/fake/fake_foo.go | 142 + .../fake/fake_samplecontroller_client.go | 40 + .../typed/samplecontroller/v1alpha1/foo.go | 195 + .../v1alpha1/generated_expansion.go | 21 + .../v1alpha1/samplecontroller_client.go | 107 + vendor/modules.txt | 57 +- .../structured-merge-diff/v4/typed/merge.go | 180 +- 268 files changed, 72140 insertions(+), 34337 deletions(-) delete mode 100644 vendor/github.com/cespare/xxhash/v2/.travis.yml delete mode 100644 vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go delete mode 100644 vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go create mode 100644 vendor/github.com/google/go-jsonnet/.pre-commit-hooks.yaml create mode 100644 vendor/github.com/google/go-jsonnet/yaml.go create mode 100644 vendor/github.com/mattn/go-colorable/go.test.sh create mode 100644 vendor/github.com/mattn/go-isatty/go.test.sh delete mode 100644 vendor/github.com/mattn/go-isatty/isatty_android.go create mode 100644 vendor/github.com/mattn/go-isatty/renovate.json create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/build_info_collector.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go create mode 100644 vendor/github.com/prometheus/client_golang/prometheus/promhttp/option.go create mode 100644 vendor/github.com/prometheus/procfs/cmdline.go create mode 100644 vendor/github.com/prometheus/procfs/netstat.go create mode 100644 vendor/golang.org/x/net/idna/go118.go create mode 100644 vendor/golang.org/x/net/idna/pre_go118.go rename vendor/golang.org/x/{tools => perf}/AUTHORS (100%) rename vendor/golang.org/x/{tools => perf}/CONTRIBUTORS (100%) rename vendor/golang.org/x/{tools => perf}/LICENSE (100%) rename vendor/golang.org/x/{tools => perf}/PATENTS (100%) create mode 100644 vendor/golang.org/x/perf/benchstat/data.go create mode 100644 vendor/golang.org/x/perf/benchstat/delta.go create mode 100644 vendor/golang.org/x/perf/benchstat/html.go create mode 100644 vendor/golang.org/x/perf/benchstat/scaler.go create mode 100644 vendor/golang.org/x/perf/benchstat/sort.go create mode 100644 vendor/golang.org/x/perf/benchstat/table.go create mode 100644 vendor/golang.org/x/perf/benchstat/text.go create mode 100644 vendor/golang.org/x/perf/cmd/benchstat/README.md create mode 100644 vendor/golang.org/x/perf/cmd/benchstat/main.go create mode 100644 vendor/golang.org/x/perf/internal/stats/alg.go create mode 100644 vendor/golang.org/x/perf/internal/stats/beta.go create mode 100644 vendor/golang.org/x/perf/internal/stats/deltadist.go create mode 100644 vendor/golang.org/x/perf/internal/stats/dist.go create mode 100644 vendor/golang.org/x/perf/internal/stats/mathx.go create mode 100644 vendor/golang.org/x/perf/internal/stats/normaldist.go create mode 100644 vendor/golang.org/x/perf/internal/stats/package.go create mode 100644 vendor/golang.org/x/perf/internal/stats/sample.go create mode 100644 vendor/golang.org/x/perf/internal/stats/tdist.go create mode 100644 vendor/golang.org/x/perf/internal/stats/ttest.go create mode 100644 vendor/golang.org/x/perf/internal/stats/udist.go create mode 100644 vendor/golang.org/x/perf/internal/stats/utest.go create mode 100644 vendor/golang.org/x/perf/storage/benchfmt/benchfmt.go create mode 100644 vendor/golang.org/x/sys/windows/setupapi_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/setupapierrors_windows.go delete mode 100644 vendor/golang.org/x/tools/benchmark/parse/parse.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/compare.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/doc.go create mode 100644 vendor/k8s.io/klog/v2/klog_file_others.go create mode 100644 vendor/k8s.io/klog/v2/klog_file_windows.go create mode 100644 vendor/k8s.io/sample-controller/LICENSE create mode 100644 vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/register.go create mode 100644 vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/register.go create mode 100644 vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/types.go create mode 100644 vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/clientset.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/clientset_generated.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/register.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/register.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/doc.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_samplecontroller_client.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/samplecontroller_client.go diff --git a/vendor/github.com/cespare/xxhash/v2/.travis.yml b/vendor/github.com/cespare/xxhash/v2/.travis.yml deleted file mode 100644 index c516ea88da..0000000000 --- a/vendor/github.com/cespare/xxhash/v2/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: go -go: - - "1.x" - - master -env: - - TAGS="" - - TAGS="-tags purego" -script: go test $TAGS -v ./... diff --git a/vendor/github.com/cespare/xxhash/v2/README.md b/vendor/github.com/cespare/xxhash/v2/README.md index 2fd8693c21..792b4a60b3 100644 --- a/vendor/github.com/cespare/xxhash/v2/README.md +++ b/vendor/github.com/cespare/xxhash/v2/README.md @@ -1,7 +1,7 @@ # xxhash -[![GoDoc](https://godoc.org/github.com/cespare/xxhash?status.svg)](https://godoc.org/github.com/cespare/xxhash) -[![Build Status](https://travis-ci.org/cespare/xxhash.svg?branch=master)](https://travis-ci.org/cespare/xxhash) +[![Go Reference](https://pkg.go.dev/badge/github.com/cespare/xxhash/v2.svg)](https://pkg.go.dev/github.com/cespare/xxhash/v2) +[![Test](https://github.com/cespare/xxhash/actions/workflows/test.yml/badge.svg)](https://github.com/cespare/xxhash/actions/workflows/test.yml) xxhash is a Go implementation of the 64-bit [xxHash](http://cyan4973.github.io/xxHash/) algorithm, XXH64. This is a @@ -64,4 +64,6 @@ $ go test -benchtime 10s -bench '/xxhash,direct,bytes' - [InfluxDB](https://github.com/influxdata/influxdb) - [Prometheus](https://github.com/prometheus/prometheus) +- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) - [FreeCache](https://github.com/coocood/freecache) +- [FastCache](https://github.com/VictoriaMetrics/fastcache) diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash.go b/vendor/github.com/cespare/xxhash/v2/xxhash.go index db0b35fbe3..15c835d541 100644 --- a/vendor/github.com/cespare/xxhash/v2/xxhash.go +++ b/vendor/github.com/cespare/xxhash/v2/xxhash.go @@ -193,7 +193,6 @@ func (d *Digest) UnmarshalBinary(b []byte) error { b, d.v4 = consumeUint64(b) b, d.total = consumeUint64(b) copy(d.mem[:], b) - b = b[len(d.mem):] d.n = int(d.total % uint64(len(d.mem))) return nil } diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s b/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s index d580e32aed..be8db5bf79 100644 --- a/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s @@ -6,7 +6,7 @@ // Register allocation: // AX h -// CX pointer to advance through b +// SI pointer to advance through b // DX n // BX loop end // R8 v1, k1 @@ -16,39 +16,39 @@ // R12 tmp // R13 prime1v // R14 prime2v -// R15 prime4v +// DI prime4v -// round reads from and advances the buffer pointer in CX. +// round reads from and advances the buffer pointer in SI. // It assumes that R13 has prime1v and R14 has prime2v. #define round(r) \ - MOVQ (CX), R12 \ - ADDQ $8, CX \ + MOVQ (SI), R12 \ + ADDQ $8, SI \ IMULQ R14, R12 \ ADDQ R12, r \ ROLQ $31, r \ IMULQ R13, r // mergeRound applies a merge round on the two registers acc and val. -// It assumes that R13 has prime1v, R14 has prime2v, and R15 has prime4v. +// It assumes that R13 has prime1v, R14 has prime2v, and DI has prime4v. #define mergeRound(acc, val) \ IMULQ R14, val \ ROLQ $31, val \ IMULQ R13, val \ XORQ val, acc \ IMULQ R13, acc \ - ADDQ R15, acc + ADDQ DI, acc // func Sum64(b []byte) uint64 TEXT ·Sum64(SB), NOSPLIT, $0-32 // Load fixed primes. MOVQ ·prime1v(SB), R13 MOVQ ·prime2v(SB), R14 - MOVQ ·prime4v(SB), R15 + MOVQ ·prime4v(SB), DI // Load slice. - MOVQ b_base+0(FP), CX + MOVQ b_base+0(FP), SI MOVQ b_len+8(FP), DX - LEAQ (CX)(DX*1), BX + LEAQ (SI)(DX*1), BX // The first loop limit will be len(b)-32. SUBQ $32, BX @@ -65,14 +65,14 @@ TEXT ·Sum64(SB), NOSPLIT, $0-32 XORQ R11, R11 SUBQ R13, R11 - // Loop until CX > BX. + // Loop until SI > BX. blockLoop: round(R8) round(R9) round(R10) round(R11) - CMPQ CX, BX + CMPQ SI, BX JLE blockLoop MOVQ R8, AX @@ -100,16 +100,16 @@ noBlocks: afterBlocks: ADDQ DX, AX - // Right now BX has len(b)-32, and we want to loop until CX > len(b)-8. + // Right now BX has len(b)-32, and we want to loop until SI > len(b)-8. ADDQ $24, BX - CMPQ CX, BX + CMPQ SI, BX JG fourByte wordLoop: // Calculate k1. - MOVQ (CX), R8 - ADDQ $8, CX + MOVQ (SI), R8 + ADDQ $8, SI IMULQ R14, R8 ROLQ $31, R8 IMULQ R13, R8 @@ -117,18 +117,18 @@ wordLoop: XORQ R8, AX ROLQ $27, AX IMULQ R13, AX - ADDQ R15, AX + ADDQ DI, AX - CMPQ CX, BX + CMPQ SI, BX JLE wordLoop fourByte: ADDQ $4, BX - CMPQ CX, BX + CMPQ SI, BX JG singles - MOVL (CX), R8 - ADDQ $4, CX + MOVL (SI), R8 + ADDQ $4, SI IMULQ R13, R8 XORQ R8, AX @@ -138,19 +138,19 @@ fourByte: singles: ADDQ $4, BX - CMPQ CX, BX + CMPQ SI, BX JGE finalize singlesLoop: - MOVBQZX (CX), R12 - ADDQ $1, CX + MOVBQZX (SI), R12 + ADDQ $1, SI IMULQ ·prime5v(SB), R12 XORQ R12, AX ROLQ $11, AX IMULQ R13, AX - CMPQ CX, BX + CMPQ SI, BX JL singlesLoop finalize: @@ -179,9 +179,9 @@ TEXT ·writeBlocks(SB), NOSPLIT, $0-40 MOVQ ·prime2v(SB), R14 // Load slice. - MOVQ b_base+8(FP), CX + MOVQ b_base+8(FP), SI MOVQ b_len+16(FP), DX - LEAQ (CX)(DX*1), BX + LEAQ (SI)(DX*1), BX SUBQ $32, BX // Load vN from d. @@ -199,7 +199,7 @@ blockLoop: round(R10) round(R11) - CMPQ CX, BX + CMPQ SI, BX JLE blockLoop // Copy vN back to d. @@ -208,8 +208,8 @@ blockLoop: MOVQ R10, 16(AX) MOVQ R11, 24(AX) - // The number of bytes written is CX minus the old base pointer. - SUBQ b_base+8(FP), CX - MOVQ CX, ret+32(FP) + // The number of bytes written is SI minus the old base pointer. + SUBQ b_base+8(FP), SI + MOVQ SI, ret+32(FP) RET diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go b/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go index 53bf76efbc..376e0ca2e4 100644 --- a/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go @@ -6,41 +6,52 @@ package xxhash import ( - "reflect" "unsafe" ) -// Notes: +// In the future it's possible that compiler optimizations will make these +// XxxString functions unnecessary by realizing that calls such as +// Sum64([]byte(s)) don't need to copy s. See https://golang.org/issue/2205. +// If that happens, even if we keep these functions they can be replaced with +// the trivial safe code. + +// NOTE: The usual way of doing an unsafe string-to-[]byte conversion is: // -// See https://groups.google.com/d/msg/golang-nuts/dcjzJy-bSpw/tcZYBzQqAQAJ -// for some discussion about these unsafe conversions. +// var b []byte +// bh := (*reflect.SliceHeader)(unsafe.Pointer(&b)) +// bh.Data = (*reflect.StringHeader)(unsafe.Pointer(&s)).Data +// bh.Len = len(s) +// bh.Cap = len(s) // -// In the future it's possible that compiler optimizations will make these -// unsafe operations unnecessary: https://golang.org/issue/2205. +// Unfortunately, as of Go 1.15.3 the inliner's cost model assigns a high enough +// weight to this sequence of expressions that any function that uses it will +// not be inlined. Instead, the functions below use a different unsafe +// conversion designed to minimize the inliner weight and allow both to be +// inlined. There is also a test (TestInlining) which verifies that these are +// inlined. // -// Both of these wrapper functions still incur function call overhead since they -// will not be inlined. We could write Go/asm copies of Sum64 and Digest.Write -// for strings to squeeze out a bit more speed. Mid-stack inlining should -// eventually fix this. +// See https://github.com/golang/go/issues/42739 for discussion. // Sum64String computes the 64-bit xxHash digest of s. // It may be faster than Sum64([]byte(s)) by avoiding a copy. func Sum64String(s string) uint64 { - var b []byte - bh := (*reflect.SliceHeader)(unsafe.Pointer(&b)) - bh.Data = (*reflect.StringHeader)(unsafe.Pointer(&s)).Data - bh.Len = len(s) - bh.Cap = len(s) + b := *(*[]byte)(unsafe.Pointer(&sliceHeader{s, len(s)})) return Sum64(b) } // WriteString adds more data to d. It always returns len(s), nil. // It may be faster than Write([]byte(s)) by avoiding a copy. func (d *Digest) WriteString(s string) (n int, err error) { - var b []byte - bh := (*reflect.SliceHeader)(unsafe.Pointer(&b)) - bh.Data = (*reflect.StringHeader)(unsafe.Pointer(&s)).Data - bh.Len = len(s) - bh.Cap = len(s) - return d.Write(b) + d.Write(*(*[]byte)(unsafe.Pointer(&sliceHeader{s, len(s)}))) + // d.Write always returns len(s), nil. + // Ignoring the return output and returning these fixed values buys a + // savings of 6 in the inliner's cost model. + return len(s), nil +} + +// sliceHeader is similar to reflect.SliceHeader, but it assumes that the layout +// of the first two words is the same as the layout of a string. +type sliceHeader struct { + s string + cap int } diff --git a/vendor/github.com/fatih/color/README.md b/vendor/github.com/fatih/color/README.md index 42d9abc07e..d62e4024aa 100644 --- a/vendor/github.com/fatih/color/README.md +++ b/vendor/github.com/fatih/color/README.md @@ -1,20 +1,11 @@ -# Archived project. No maintenance. - -This project is not maintained anymore and is archived. Feel free to fork and -make your own changes if needed. For more detail read my blog post: [Taking an indefinite sabbatical from my projects](https://arslan.io/2018/10/09/taking-an-indefinite-sabbatical-from-my-projects/) - -Thanks to everyone for their valuable feedback and contributions. - - -# Color [![GoDoc](https://godoc.org/github.com/fatih/color?status.svg)](https://godoc.org/github.com/fatih/color) +# color [![](https://github.com/fatih/color/workflows/build/badge.svg)](https://github.com/fatih/color/actions) [![PkgGoDev](https://pkg.go.dev/badge/github.com/fatih/color)](https://pkg.go.dev/github.com/fatih/color) Color lets you use colorized outputs in terms of [ANSI Escape Codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors) in Go (Golang). It has support for Windows too! The API can be used in several ways, pick one that suits you. - -![Color](https://i.imgur.com/c1JI0lA.png) +![Color](https://user-images.githubusercontent.com/438920/96832689-03b3e000-13f4-11eb-9803-46f4c4de3406.jpg) ## Install diff --git a/vendor/github.com/google/go-cmp/cmp/compare.go b/vendor/github.com/google/go-cmp/cmp/compare.go index 86d0903b8b..2a5446762c 100644 --- a/vendor/github.com/google/go-cmp/cmp/compare.go +++ b/vendor/github.com/google/go-cmp/cmp/compare.go @@ -36,7 +36,6 @@ import ( "strings" "github.com/google/go-cmp/cmp/internal/diff" - "github.com/google/go-cmp/cmp/internal/flags" "github.com/google/go-cmp/cmp/internal/function" "github.com/google/go-cmp/cmp/internal/value" ) @@ -319,7 +318,6 @@ func (s *state) tryMethod(t reflect.Type, vx, vy reflect.Value) bool { } func (s *state) callTRFunc(f, v reflect.Value, step Transform) reflect.Value { - v = sanitizeValue(v, f.Type().In(0)) if !s.dynChecker.Next() { return f.Call([]reflect.Value{v})[0] } @@ -343,8 +341,6 @@ func (s *state) callTRFunc(f, v reflect.Value, step Transform) reflect.Value { } func (s *state) callTTBFunc(f, x, y reflect.Value) bool { - x = sanitizeValue(x, f.Type().In(0)) - y = sanitizeValue(y, f.Type().In(1)) if !s.dynChecker.Next() { return f.Call([]reflect.Value{x, y})[0].Bool() } @@ -372,19 +368,6 @@ func detectRaces(c chan<- reflect.Value, f reflect.Value, vs ...reflect.Value) { ret = f.Call(vs)[0] } -// sanitizeValue converts nil interfaces of type T to those of type R, -// assuming that T is assignable to R. -// Otherwise, it returns the input value as is. -func sanitizeValue(v reflect.Value, t reflect.Type) reflect.Value { - // TODO(≥go1.10): Workaround for reflect bug (https://golang.org/issue/22143). - if !flags.AtLeastGo110 { - if v.Kind() == reflect.Interface && v.IsNil() && v.Type() != t { - return reflect.New(t).Elem() - } - } - return v -} - func (s *state) compareStruct(t reflect.Type, vx, vy reflect.Value) { var addr bool var vax, vay reflect.Value // Addressable versions of vx and vy diff --git a/vendor/github.com/google/go-cmp/cmp/export_panic.go b/vendor/github.com/google/go-cmp/cmp/export_panic.go index 5ff0b4218c..ae851fe53f 100644 --- a/vendor/github.com/google/go-cmp/cmp/export_panic.go +++ b/vendor/github.com/google/go-cmp/cmp/export_panic.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build purego // +build purego package cmp diff --git a/vendor/github.com/google/go-cmp/cmp/export_unsafe.go b/vendor/github.com/google/go-cmp/cmp/export_unsafe.go index 21eb54858e..e2c0f74e83 100644 --- a/vendor/github.com/google/go-cmp/cmp/export_unsafe.go +++ b/vendor/github.com/google/go-cmp/cmp/export_unsafe.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build !purego // +build !purego package cmp diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go index 1daaaacc5e..36062a604c 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_disable.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build !cmp_debug // +build !cmp_debug package diff diff --git a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go index 4b91dbcaca..a3b97a1ad5 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/diff/debug_enable.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build cmp_debug // +build cmp_debug package diff diff --git a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go deleted file mode 100644 index 82d1d7fbf8..0000000000 --- a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_legacy.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2019, 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 !go1.10 - -package flags - -// AtLeastGo110 reports whether the Go toolchain is at least Go 1.10. -const AtLeastGo110 = false diff --git a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go b/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go deleted file mode 100644 index 8646f05293..0000000000 --- a/vendor/github.com/google/go-cmp/cmp/internal/flags/toolchain_recent.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2019, 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 go1.10 - -package flags - -// AtLeastGo110 reports whether the Go toolchain is at least Go 1.10. -const AtLeastGo110 = true diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/name.go b/vendor/github.com/google/go-cmp/cmp/internal/value/name.go index b6c12cefb4..7b498bb2cb 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/value/name.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/name.go @@ -9,6 +9,8 @@ import ( "strconv" ) +var anyType = reflect.TypeOf((*interface{})(nil)).Elem() + // TypeString is nearly identical to reflect.Type.String, // but has an additional option to specify that full type names be used. func TypeString(t reflect.Type, qualified bool) string { @@ -20,6 +22,11 @@ func appendTypeName(b []byte, t reflect.Type, qualified, elideFunc bool) []byte // of the same name and within the same package, // but declared within the namespace of different functions. + // Use the "any" alias instead of "interface{}" for better readability. + if t == anyType { + return append(b, "any"...) + } + // Named type. if t.Name() != "" { if qualified && t.PkgPath() != "" { diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go index 44f4a5afdd..1a71bfcbd3 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build purego // +build purego package value diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go index a605953d46..16e6860af6 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build !purego // +build !purego package value diff --git a/vendor/github.com/google/go-cmp/cmp/path.go b/vendor/github.com/google/go-cmp/cmp/path.go index f01eff318c..c710034632 100644 --- a/vendor/github.com/google/go-cmp/cmp/path.go +++ b/vendor/github.com/google/go-cmp/cmp/path.go @@ -178,7 +178,7 @@ type structField struct { unexported bool mayForce bool // Forcibly allow visibility paddr bool // Was parent addressable? - pvx, pvy reflect.Value // Parent values (always addressible) + pvx, pvy reflect.Value // Parent values (always addressable) field reflect.StructField // Field information } diff --git a/vendor/github.com/google/go-cmp/cmp/report_reflect.go b/vendor/github.com/google/go-cmp/cmp/report_reflect.go index 33f03577f9..76c04fdbd6 100644 --- a/vendor/github.com/google/go-cmp/cmp/report_reflect.go +++ b/vendor/github.com/google/go-cmp/cmp/report_reflect.go @@ -207,9 +207,10 @@ func (opts formatOptions) FormatValue(v reflect.Value, parentKind reflect.Kind, // Check whether this is a []byte of text data. if t.Elem() == reflect.TypeOf(byte(0)) { b := v.Bytes() - isPrintSpace := func(r rune) bool { return unicode.IsPrint(r) && unicode.IsSpace(r) } + isPrintSpace := func(r rune) bool { return unicode.IsPrint(r) || unicode.IsSpace(r) } if len(b) > 0 && utf8.Valid(b) && len(bytes.TrimFunc(b, isPrintSpace)) == 0 { out = opts.formatString("", string(b)) + skipType = true return opts.WithTypeMode(emitType).FormatType(t, out) } } diff --git a/vendor/github.com/google/go-cmp/cmp/report_slices.go b/vendor/github.com/google/go-cmp/cmp/report_slices.go index 2ad3bc85ba..68b5c1ae16 100644 --- a/vendor/github.com/google/go-cmp/cmp/report_slices.go +++ b/vendor/github.com/google/go-cmp/cmp/report_slices.go @@ -80,7 +80,7 @@ func (opts formatOptions) CanFormatDiffSlice(v *valueNode) bool { } // Use specialized string diffing for longer slices or strings. - const minLength = 64 + const minLength = 32 return vx.Len() >= minLength && vy.Len() >= minLength } @@ -563,10 +563,10 @@ func cleanupSurroundingIdentical(groups []diffStats, eq func(i, j int) bool) []d nx := ds.NumIdentical + ds.NumRemoved + ds.NumModified ny := ds.NumIdentical + ds.NumInserted + ds.NumModified var numLeadingIdentical, numTrailingIdentical int - for i := 0; i < nx && i < ny && eq(ix+i, iy+i); i++ { + for j := 0; j < nx && j < ny && eq(ix+j, iy+j); j++ { numLeadingIdentical++ } - for i := 0; i < nx && i < ny && eq(ix+nx-1-i, iy+ny-1-i); i++ { + for j := 0; j < nx && j < ny && eq(ix+nx-1-j, iy+ny-1-j); j++ { numTrailingIdentical++ } if numIdentical := numLeadingIdentical + numTrailingIdentical; numIdentical > 0 { diff --git a/vendor/github.com/google/go-jsonnet/.gitignore b/vendor/github.com/google/go-jsonnet/.gitignore index 7712fea0f1..1cbc83e6af 100644 --- a/vendor/github.com/google/go-jsonnet/.gitignore +++ b/vendor/github.com/google/go-jsonnet/.gitignore @@ -28,5 +28,7 @@ gojsonnet.egg-info/ /tests_path.source /jsonnet-lint - +/jsonnet-deps /builtin-benchmark-results + +libjsonnet.wasm diff --git a/vendor/github.com/google/go-jsonnet/.goreleaser.yml b/vendor/github.com/google/go-jsonnet/.goreleaser.yml index 596edb7e90..429c2b8e9c 100644 --- a/vendor/github.com/google/go-jsonnet/.goreleaser.yml +++ b/vendor/github.com/google/go-jsonnet/.goreleaser.yml @@ -15,7 +15,7 @@ builds: - arm64 ignore: - goos: darwin - - goarch: 386 + goarch: 386 id: jsonnet main: ./cmd/jsonnet @@ -36,7 +36,7 @@ builds: - arm64 ignore: - goos: darwin - - goarch: 386 + goarch: 386 id: jsonnetfmt main: ./cmd/jsonnetfmt @@ -50,7 +50,7 @@ archives: 386: i386 amd64: x86_64 checksum: - name_template: 'checksums.txt' + name_template: "checksums.txt" nfpms: - id: jsonnet diff --git a/vendor/github.com/google/go-jsonnet/.pre-commit-hooks.yaml b/vendor/github.com/google/go-jsonnet/.pre-commit-hooks.yaml new file mode 100644 index 0000000000..c9694c4eb0 --- /dev/null +++ b/vendor/github.com/google/go-jsonnet/.pre-commit-hooks.yaml @@ -0,0 +1,15 @@ +- id: jsonnet-format + name: jsonnetfmt + description: Automatically format jsonnet files. + entry: jsonnetfmt + args: [-i] + language: golang + files: \.(jsonnet|libsonnet)$ + minimum_pre_commit_version: 2.10.1 +- id: jsonnet-lint + name: jsonnet-lint + description: Lint jsonnet files. + entry: jsonnet-lint + language: golang + files: \.(jsonnet|libsonnet)$ + minimum_pre_commit_version: 2.10.1 diff --git a/vendor/github.com/google/go-jsonnet/.travis.yml b/vendor/github.com/google/go-jsonnet/.travis.yml index 0f4516dcbb..e10ce08697 100644 --- a/vendor/github.com/google/go-jsonnet/.travis.yml +++ b/vendor/github.com/google/go-jsonnet/.travis.yml @@ -3,8 +3,6 @@ sudo: false matrix: include: - go: 1.x - - go: 1.11.x - - go: 1.12.x - go: 1.13.x - go: 1.x arch: amd64 diff --git a/vendor/github.com/google/go-jsonnet/BUILD.bazel b/vendor/github.com/google/go-jsonnet/BUILD.bazel index 1410047de1..57fab299b5 100644 --- a/vendor/github.com/google/go-jsonnet/BUILD.bazel +++ b/vendor/github.com/google/go-jsonnet/BUILD.bazel @@ -22,6 +22,7 @@ go_library( "util.go", "value.go", "vm.go", + "yaml.go", ], importpath = "github.com/google/go-jsonnet", visibility = ["//visibility:public"], @@ -31,6 +32,7 @@ go_library( "//internal/errors:go_default_library", "//internal/parser:go_default_library", "//internal/program:go_default_library", + "@io_k8s_sigs_yaml//:go_default_library", ], ) diff --git a/vendor/github.com/google/go-jsonnet/MANIFEST.in b/vendor/github.com/google/go-jsonnet/MANIFEST.in index a2859e0fa8..dab34ebf80 100644 --- a/vendor/github.com/google/go-jsonnet/MANIFEST.in +++ b/vendor/github.com/google/go-jsonnet/MANIFEST.in @@ -3,6 +3,7 @@ graft internal graft ast graft toolutils graft astgen +graft formatter include cpp-jsonnet/include/libjsonnet.h include go.mod include go.sum diff --git a/vendor/github.com/google/go-jsonnet/Makefile b/vendor/github.com/google/go-jsonnet/Makefile index 201696a2bf..0b119106f6 100644 --- a/vendor/github.com/google/go-jsonnet/Makefile +++ b/vendor/github.com/google/go-jsonnet/Makefile @@ -10,11 +10,6 @@ install.dependencies: git submodule update go get github.com/clipperhouse/gen go get github.com/clipperhouse/set - go get github.com/fatih/color - go get github.com/axw/gocov/gocov - go get github.com/mattn/goveralls - go get github.com/sergi/go-diff/diffmatchpatch - if ! go get github.com/golang/tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi; .PHONY: install.dependencies build.bazel: diff --git a/vendor/github.com/google/go-jsonnet/README.md b/vendor/github.com/google/go-jsonnet/README.md index 8a5124c3fb..895b40ee54 100644 --- a/vendor/github.com/google/go-jsonnet/README.md +++ b/vendor/github.com/google/go-jsonnet/README.md @@ -11,11 +11,17 @@ This an implementation of [Jsonnet](http://jsonnet.org/) in pure Go. It is a feature complete, production-ready implementation. It is compatible with the original [Jsonnet C++ implementation](https://github.com/google/jsonnet). Bindings to C and Python are available (but not battle-tested yet). -This code is known to work on Go 1.11 and above. We recommend always using the newest stable release of Go. +This code is known to work on Go 1.12 and above. We recommend always using the newest stable release of Go. ## Installation instructions -``` +```shell +# go >= 1.17 +# Using `go get` to install binaries is deprecated. +# The version suffix is mandatory. +go install github.com/google/go-jsonnet/cmd/jsonnet@latest + +# go < 1.17 go get github.com/google/go-jsonnet/cmd/jsonnet ``` @@ -25,7 +31,60 @@ It's also available on Homebrew: brew install go-jsonnet ``` -## Build instructions (go 1.11+) +`jsonnetfmt` and `jsonnet-lint` are also available as [pre-commit](https://github.com/pre-commit/pre-commit) hooks. Example `.pre-commit-config.yaml`: +```yaml +- repo: https://github.com/google/go-jsonnet + rev: # ref you want to point at, e.g. v0.17.0 + hooks: + - id: jsonnet-format + - id: jsonnet-lint +``` + +It can also be embedded in your own Go programs as a library: + +```go +package main + +import ( + "fmt" + "log" + + "github.com/google/go-jsonnet" +) + +func main() { + vm := jsonnet.MakeVM() + + snippet := `{ + person1: { + name: "Alice", + welcome: "Hello " + self.name + "!", + }, + person2: self.person1 { name: "Bob" }, + }` + + jsonStr, err := vm.EvaluateAnonymousSnippet("example1.jsonnet", snippet) + if err != nil { + log.Fatal(err) + } + + fmt.Println(jsonStr) + /* + { + "person1": { + "name": "Alice", + "welcome": "Hello Alice!" + }, + "person2": { + "name": "Bob", + "welcome": "Hello Bob!" + } + } + */ +} +``` + +## Build instructions (go 1.12+) ```bash git clone git@github.com:google/go-jsonnet.git @@ -59,6 +118,18 @@ For additional target platform names, see the per-Go release definitions [here]( Additionally if any files were moved around, see the section [Keeping the Bazel files up to date](#keeping-the-bazel-files-up-to-date). +## Building libjsonnet.wasm + +```bash +GOOS=js GOARCH=wasm go build -o libjsonnet.wasm ./cmd/wasm +``` + +Or if using bazel: + +``` +bazel build //cmd/wasm:libjsonnet.wasm +``` + ## Running tests ```bash diff --git a/vendor/github.com/google/go-jsonnet/WORKSPACE b/vendor/github.com/google/go-jsonnet/WORKSPACE index dde58df3a4..f9adaeb84c 100644 --- a/vendor/github.com/google/go-jsonnet/WORKSPACE +++ b/vendor/github.com/google/go-jsonnet/WORKSPACE @@ -1,9 +1,5 @@ workspace(name = "google_jsonnet_go") -load( - "@bazel_tools//tools/build_defs/repo:http.bzl", - "http_archive", -) load( "@google_jsonnet_go//bazel:repositories.bzl", "jsonnet_go_repositories", diff --git a/vendor/github.com/google/go-jsonnet/ast/identifier_set.go b/vendor/github.com/google/go-jsonnet/ast/identifier_set.go index fe16bb26fc..c3066e6b0a 100644 --- a/vendor/github.com/google/go-jsonnet/ast/identifier_set.go +++ b/vendor/github.com/google/go-jsonnet/ast/identifier_set.go @@ -22,9 +22,11 @@ func NewIdentifierSet(a ...Identifier) IdentifierSet { // ToSlice returns the elements of the current set as a slice func (set IdentifierSet) ToSlice() []Identifier { - var s []Identifier + s := make([]Identifier, len(set), len(set)) + j := 0 for v := range set { - s = append(s, v) + s[j] = v + j++ } return s } diff --git a/vendor/github.com/google/go-jsonnet/ast/util.go b/vendor/github.com/google/go-jsonnet/ast/util.go index e105a36580..45e99451f5 100644 --- a/vendor/github.com/google/go-jsonnet/ast/util.go +++ b/vendor/github.com/google/go-jsonnet/ast/util.go @@ -29,9 +29,11 @@ func (i IdentifierSet) AddIdentifiers(idents Identifiers) { // ToOrderedSlice returns the elements of the current set as an ordered slice. func (i IdentifierSet) ToOrderedSlice() []Identifier { - var s []Identifier + s := make([]Identifier, len(i)) + j := 0 for v := range i { - s = append(s, v) + s[j] = v + j++ } sort.Sort(identifierSorter(s)) return s diff --git a/vendor/github.com/google/go-jsonnet/astgen/stdast.go b/vendor/github.com/google/go-jsonnet/astgen/stdast.go index f538fc720a..2f8685b21a 100644 --- a/vendor/github.com/google/go-jsonnet/astgen/stdast.go +++ b/vendor/github.com/google/go-jsonnet/astgen/stdast.go @@ -13,2370 +13,2758 @@ import ( var p7Var = "$" var p7 = &p7Var -var p11Var = "object " -var p11 = &p11Var -var p15Var = "function " -var p15 = &p15Var -var p26Var = "thunk from >" -var p26 = &p26Var -var p34Var = "function " -var p34 = &p34Var -var p45Var = "thunk from >" -var p45 = &p45Var -var p53Var = "function " -var p53 = &p53Var -var p64Var = "thunk from >" -var p64 = &p64Var -var p72Var = "function " -var p72 = &p72Var -var p83Var = "thunk from >" -var p83 = &p83Var -var p91Var = "function " -var p91 = &p91Var -var p102Var = "thunk from >" -var p102 = &p102Var -var p110Var = "function " -var p110 = &p110Var -var p121Var = "thunk from >" -var p121 = &p121Var -var p130Var = "function " -var p130 = &p130Var -var p143Var = "thunk from >" -var p143 = &p143Var -var p160Var = "function " -var p160 = &p160Var -var p169Var = "thunk from >" -var p169 = &p169Var -var p182Var = "thunk from >" -var p182 = &p182Var -var p195Var = "thunk from >" -var p195 = &p195Var -var p214Var = "thunk from >" -var p214 = &p214Var -var p224Var = "thunk from >>" -var p224 = &p224Var -var p233Var = "thunk from >>>" -var p233 = &p233Var -var p243Var = "thunk from >>>>" -var p243 = &p243Var -var p256Var = "thunk from >>>>>" -var p256 = &p256Var -var p264Var = "function " -var p264 = &p264Var -var p295Var = "thunk from >" -var p295 = &p295Var -var p311Var = "thunk from >" -var p311 = &p311Var -var p327Var = "thunk from >" -var p327 = &p327Var -var p335Var = "function " -var p335 = &p335Var -var p348Var = "thunk from >" -var p348 = &p348Var -var p359Var = "thunk from >" -var p359 = &p359Var -var p376Var = "thunk from >" -var p376 = &p376Var -var p388Var = "thunk from >>" -var p388 = &p388Var -var p398Var = "function " -var p398 = &p398Var -var p411Var = "thunk from >" -var p411 = &p411Var -var p422Var = "thunk from >" -var p422 = &p422Var -var p439Var = "thunk from >" -var p439 = &p439Var -var p452Var = "thunk from >>" -var p452 = &p452Var -var p463Var = "thunk from >>" -var p463 = &p463Var -var p474Var = "thunk from >>" -var p474 = &p474Var -var p484Var = "function " -var p484 = &p484Var -var p499Var = "thunk from >" -var p499 = &p499Var -var p511Var = "thunk from >" -var p511 = &p511Var -var p536Var = "thunk from >" -var p536 = &p536Var -var p553Var = "function " -var p553 = &p553Var -var p557Var = "thunk from >" -var p557 = &p557Var -var p566Var = "thunk from from >>" -var p566 = &p566Var -var p587Var = "thunk from >" -var p587 = &p587Var -var p616Var = "thunk from >" -var p616 = &p616Var -var p636Var = "function " -var p636 = &p636Var -var p646Var = "thunk from >" -var p646 = &p646Var -var p655Var = "thunk from >>" -var p655 = &p655Var -var p666Var = "function " -var p666 = &p666Var -var p676Var = "thunk from >" -var p676 = &p676Var -var p685Var = "thunk from >>" -var p685 = &p685Var -var p691Var = "function " -var p691 = &p691Var -var p704Var = "function " -var p704 = &p704Var -var p713Var = "thunk from >" -var p713 = &p713Var -var p730Var = "thunk from >" -var p730 = &p730Var -var p766Var = "thunk from >" -var p766 = &p766Var -var p780Var = "thunk from >" -var p780 = &p780Var -var p798Var = "thunk from >" -var p798 = &p798Var -var p814Var = "thunk from >" -var p814 = &p814Var -var p823Var = "function " -var p823 = &p823Var -var p832Var = "thunk from >" -var p832 = &p832Var -var p847Var = "thunk from >" -var p847 = &p847Var -var p857Var = "thunk from >" -var p857 = &p857Var -var p876Var = "thunk from >" -var p876 = &p876Var -var p885Var = "function " -var p885 = &p885Var -var p894Var = "thunk from >" -var p894 = &p894Var -var p909Var = "thunk from >" -var p909 = &p909Var -var p919Var = "thunk from >" -var p919 = &p919Var -var p938Var = "thunk from >" -var p938 = &p938Var -var p947Var = "function " -var p947 = &p947Var -var p956Var = "thunk from >" -var p956 = &p956Var -var p969Var = "thunk from >" -var p969 = &p969Var -var p984Var = "thunk from >" -var p984 = &p984Var -var p997Var = "thunk from >" -var p997 = &p997Var -var p1017Var = "thunk from >" -var p1017 = &p1017Var -var p1033Var = "thunk from >" -var p1033 = &p1033Var -var p1049Var = "thunk from >" -var p1049 = &p1049Var -var p1058Var = "function " -var p1058 = &p1058Var -var p1067Var = "thunk from >" -var p1067 = &p1067Var -var p1080Var = "thunk from >" -var p1080 = &p1080Var -var p1095Var = "thunk from >" -var p1095 = &p1095Var -var p1109Var = "thunk from >" -var p1109 = &p1109Var -var p1116Var = "thunk from >" -var p1116 = &p1116Var -var p1121Var = "function " -var p1121 = &p1121Var -var p1125Var = "thunk from >" -var p1125 = &p1125Var -var p1136Var = "thunk from >" -var p1136 = &p1136Var -var p1157Var = "thunk from >" -var p1157 = &p1157Var -var p1168Var = "thunk from >" -var p1168 = &p1168Var -var p1200Var = "thunk from >" -var p1200 = &p1200Var -var p1211Var = "thunk from >" -var p1211 = &p1211Var -var p1225Var = "thunk from >>" -var p1225 = &p1225Var -var p1236Var = "thunk from >" -var p1236 = &p1236Var -var p1257Var = "thunk from >" -var p1257 = &p1257Var -var p1278Var = "thunk from >" -var p1278 = &p1278Var -var p1294Var = "thunk from >" -var p1294 = &p1294Var -var p1310Var = "thunk from >" -var p1310 = &p1310Var -var p1326Var = "thunk from >" -var p1326 = &p1326Var -var p1335Var = "function " -var p1335 = &p1335Var -var p1344Var = "thunk from >" -var p1344 = &p1344Var -var p1357Var = "thunk from >" -var p1357 = &p1357Var -var p1370Var = "thunk from >" -var p1370 = &p1370Var -var p1385Var = "thunk from >" -var p1385 = &p1385Var -var p1394Var = "thunk from from >>" -var p1394 = &p1394Var -var p1401Var = "thunk from >" -var p1401 = &p1401Var -var p1410Var = "thunk from from >>" -var p1410 = &p1410Var -var p1418Var = "thunk from >" -var p1418 = &p1418Var -var p1422Var = "function " -var p1422 = &p1422Var -var p1452Var = "thunk from >" -var p1452 = &p1452Var -var p1457Var = "function " -var p1457 = &p1457Var -var p1494Var = "thunk from >" -var p1494 = &p1494Var -var p1501Var = "thunk from >" -var p1501 = &p1501Var -var p1514Var = "thunk from from >>" -var p1514 = &p1514Var -var p1523Var = "thunk from >" -var p1523 = &p1523Var -var p1558Var = "thunk from >" -var p1558 = &p1558Var -var p1587Var = "thunk from >" -var p1587 = &p1587Var -var p1598Var = "thunk from >>" -var p1598 = &p1598Var -var p1610Var = "thunk from >" -var p1610 = &p1610Var -var p1627Var = "function " -var p1627 = &p1627Var -var p1631Var = "thunk from >" -var p1631 = &p1631Var -var p1641Var = "thunk from >" -var p1641 = &p1641Var -var p1645Var = "function " -var p1645 = &p1645Var -var p1657Var = "thunk from >" -var p1657 = &p1657Var -var p1668Var = "thunk from >" -var p1668 = &p1668Var -var p1681Var = "thunk from >" -var p1681 = &p1681Var -var p1689Var = "thunk from >>" -var p1689 = &p1689Var -var p1706Var = "thunk from >" -var p1706 = &p1706Var -var p1716Var = "thunk from >>" -var p1716 = &p1716Var -var p1727Var = "thunk from >>>" -var p1727 = &p1727Var -var p1735Var = "function " -var p1735 = &p1735Var -var p1739Var = "thunk from >" -var p1739 = &p1739Var -var p1749Var = "thunk from >" -var p1749 = &p1749Var -var p1753Var = "function " -var p1753 = &p1753Var -var p1765Var = "thunk from >" -var p1765 = &p1765Var -var p1776Var = "thunk from >" -var p1776 = &p1776Var -var p1789Var = "thunk from >" -var p1789 = &p1789Var -var p1797Var = "thunk from >>" -var p1797 = &p1797Var -var p1814Var = "thunk from >" -var p1814 = &p1814Var -var p1824Var = "thunk from >>" -var p1824 = &p1824Var -var p1835Var = "thunk from >>>" -var p1835 = &p1835Var -var p1842Var = "function " -var p1842 = &p1842Var -var p1852Var = "thunk from >" -var p1852 = &p1852Var -var p1865Var = "function " -var p1865 = &p1865Var -var p1877Var = "function " -var p1877 = &p1877Var -var p1882Var = "thunk from >" -var p1882 = &p1882Var -var p1893Var = "thunk from from >>" -var p1893 = &p1893Var -var p1908Var = "thunk from from >>" -var p1908 = &p1908Var -var p1924Var = "thunk from >" -var p1924 = &p1924Var -var p1935Var = "thunk from >>" -var p1935 = &p1935Var -var p1941Var = "function " -var p1941 = &p1941Var -var p1949Var = "function " -var p1949 = &p1949Var -var p1955Var = "thunk from >" -var p1955 = &p1955Var -var p1960Var = "object " -var p1960 = &p1960Var -var p1993Var = "thunk from >" -var p1993 = &p1993Var -var p2021Var = "thunk from >" -var p2021 = &p2021Var -var p2033Var = "thunk from >" -var p2033 = &p2033Var -var p2085Var = "thunk from >" -var p2085 = &p2085Var -var p2096Var = "thunk from >" -var p2096 = &p2096Var -var p2103Var = "thunk from >" -var p2103 = &p2103Var -var p2108Var = "function " -var p2108 = &p2108Var -var p2142Var = "thunk from >" -var p2142 = &p2142Var -var p2176Var = "thunk from >>" -var p2176 = &p2176Var -var p2203Var = "thunk from >" -var p2203 = &p2203Var -var p2240Var = "thunk from >" -var p2240 = &p2240Var -var p2270Var = "thunk from >" -var p2270 = &p2270Var -var p2291Var = "function " -var p2291 = &p2291Var -var p2302Var = "thunk from >" -var p2302 = &p2302Var -var p2316Var = "thunk from >" -var p2316 = &p2316Var -var p2333Var = "thunk from >" -var p2333 = &p2333Var -var p2347Var = "thunk from >" -var p2347 = &p2347Var -var p2356Var = "thunk from >>" -var p2356 = &p2356Var -var p2369Var = "function " -var p2369 = &p2369Var -var p2378Var = "thunk from >" -var p2378 = &p2378Var -var p2387Var = "thunk from >>" -var p2387 = &p2387Var -var p2391Var = "function " -var p2391 = &p2391Var -var p2405Var = "function " -var p2405 = &p2405Var -var p2418Var = "thunk from >" -var p2418 = &p2418Var -var p2429Var = "thunk from >" -var p2429 = &p2429Var -var p2441Var = "thunk from >" -var p2441 = &p2441Var -var p2457Var = "thunk from >" -var p2457 = &p2457Var -var p2469Var = "thunk from >" -var p2469 = &p2469Var -var p2495Var = "thunk from >" -var p2495 = &p2495Var -var p2507Var = "thunk from >" -var p2507 = &p2507Var -var p2516Var = "function " -var p2516 = &p2516Var -var p2529Var = "thunk from >" -var p2529 = &p2529Var -var p2546Var = "thunk from >" -var p2546 = &p2546Var -var p2564Var = "thunk from >" -var p2564 = &p2564Var -var p2577Var = "thunk from >" -var p2577 = &p2577Var -var p2594Var = "thunk from >" -var p2594 = &p2594Var -var p2607Var = "thunk from >" -var p2607 = &p2607Var -var p2616Var = "thunk from >>" -var p2616 = &p2616Var -var p2622Var = "function " -var p2622 = &p2622Var -var p2628Var = "thunk from >" -var p2628 = &p2628Var -var p2640Var = "function " -var p2640 = &p2640Var -var p2653Var = "thunk from >" -var p2653 = &p2653Var -var p2670Var = "thunk from >" -var p2670 = &p2670Var -var p2688Var = "thunk from >" -var p2688 = &p2688Var -var p2701Var = "thunk from >" -var p2701 = &p2701Var -var p2718Var = "thunk from >" -var p2718 = &p2718Var -var p2731Var = "thunk from >" -var p2731 = &p2731Var -var p2740Var = "thunk from >>" -var p2740 = &p2740Var -var p2746Var = "function " -var p2746 = &p2746Var -var p2752Var = "thunk from >" -var p2752 = &p2752Var -var p2766Var = "function " -var p2766 = &p2766Var -var p2779Var = "thunk from >" -var p2779 = &p2779Var -var p2796Var = "thunk from >" -var p2796 = &p2796Var -var p2812Var = "thunk from >" -var p2812 = &p2812Var -var p2829Var = "thunk from >" -var p2829 = &p2829Var -var p2861Var = "object " -var p2861 = &p2861Var -var p2867Var = "thunk from >" -var p2867 = &p2867Var -var p2884Var = "thunk from >" -var p2884 = &p2884Var -var p2892Var = "function " -var p2892 = &p2892Var -var p2905Var = "thunk from >" -var p2905 = &p2905Var -var p2922Var = "thunk from >" -var p2922 = &p2922Var -var p2936Var = "thunk from >" -var p2936 = &p2936Var -var p2948Var = "thunk from >" -var p2948 = &p2948Var -var p2957Var = "thunk from >>" -var p2957 = &p2957Var -var p2966Var = "thunk from >>>" -var p2966 = &p2966Var -var p2972Var = "function " -var p2972 = &p2972Var -var p2978Var = "thunk from >" -var p2978 = &p2978Var -var p2996Var = "thunk from >" -var p2996 = &p2996Var -var p3008Var = "thunk from >" -var p3008 = &p3008Var -var p3018Var = "thunk from >>" -var p3018 = &p3018Var -var p3027Var = "thunk from >>>" -var p3027 = &p3027Var -var p3033Var = "function " -var p3033 = &p3033Var -var p3039Var = "thunk from >" -var p3039 = &p3039Var -var p3060Var = "thunk from >" -var p3060 = &p3060Var -var p3068Var = "function " -var p3068 = &p3068Var -var p3072Var = "thunk from >" -var p3072 = &p3072Var -var p3077Var = "function " -var p3077 = &p3077Var -var p3092Var = "thunk from >" -var p3092 = &p3092Var -var p3116Var = "thunk from >" -var p3116 = &p3116Var -var p3141Var = "thunk from >" -var p3141 = &p3141Var -var p3156Var = "thunk from >" -var p3156 = &p3156Var -var p3174Var = "thunk from >" -var p3174 = &p3174Var -var p3183Var = "thunk from >>" -var p3183 = &p3183Var -var p3196Var = "thunk from >>" -var p3196 = &p3196Var -var p3214Var = "thunk from >" -var p3214 = &p3214Var -var p3240Var = "thunk from >" -var p3240 = &p3240Var -var p3276Var = "thunk from >" -var p3276 = &p3276Var -var p3293Var = "thunk from >" -var p3293 = &p3293Var -var p3307Var = "thunk from >" -var p3307 = &p3307Var -var p3316Var = "thunk from >" -var p3316 = &p3316Var -var p3333Var = "thunk from >" -var p3333 = &p3333Var -var p3342Var = "thunk from >" -var p3342 = &p3342Var -var p3363Var = "thunk from >" -var p3363 = &p3363Var -var p3370Var = "function " -var p3370 = &p3370Var -var p3380Var = "thunk from >" -var p3380 = &p3380Var -var p3388Var = "thunk from >>" -var p3388 = &p3388Var -var p3395Var = "function " -var p3395 = &p3395Var -var p3406Var = "thunk from >" -var p3406 = &p3406Var -var p3423Var = "thunk from >" -var p3423 = &p3423Var -var p3435Var = "thunk from >" -var p3435 = &p3435Var -var p3451Var = "thunk from >>" -var p3451 = &p3451Var -var p3460Var = "thunk from >>>" -var p3460 = &p3460Var -var p3486Var = "thunk from >" -var p3486 = &p3486Var -var p3497Var = "function " -var p3497 = &p3497Var -var p3501Var = "thunk from >" -var p3501 = &p3501Var -var p3507Var = "function " -var p3507 = &p3507Var -var p3520Var = "thunk from >" -var p3520 = &p3520Var -var p3527Var = "thunk from >" -var p3527 = &p3527Var -var p3546Var = "thunk from >" -var p3546 = &p3546Var -var p3551Var = "function " -var p3551 = &p3551Var -var p3566Var = "thunk from >" -var p3566 = &p3566Var -var p3577Var = "thunk from >" -var p3577 = &p3577Var -var p3598Var = "thunk from >" -var p3598 = &p3598Var -var p3618Var = "object " -var p3618 = &p3618Var -var p3633Var = "thunk from >" -var p3633 = &p3633Var -var p3648Var = "object " -var p3648 = &p3648Var -var p3659Var = "thunk from >" -var p3659 = &p3659Var -var p3664Var = "function " -var p3664 = &p3664Var -var p3668Var = "thunk from >" -var p3668 = &p3668Var -var p3674Var = "function " -var p3674 = &p3674Var -var p3687Var = "thunk from >" -var p3687 = &p3687Var -var p3694Var = "thunk from >" -var p3694 = &p3694Var -var p3715Var = "thunk from >" -var p3715 = &p3715Var -var p3730Var = "object " -var p3730 = &p3730Var -var p3746Var = "thunk from >" -var p3746 = &p3746Var -var p3761Var = "object " -var p3761 = &p3761Var -var p3777Var = "thunk from >" -var p3777 = &p3777Var -var p3792Var = "object " -var p3792 = &p3792Var -var p3808Var = "thunk from >" -var p3808 = &p3808Var -var p3823Var = "object " -var p3823 = &p3823Var -var p3839Var = "thunk from >" -var p3839 = &p3839Var -var p3854Var = "object " -var p3854 = &p3854Var -var p3862Var = "object " -var p3862 = &p3862Var -var p3876Var = "thunk from >" -var p3876 = &p3876Var -var p3884Var = "object " -var p3884 = &p3884Var -var p3898Var = "thunk from >" -var p3898 = &p3898Var -var p3903Var = "function " -var p3903 = &p3903Var -var p3920Var = "thunk from >" -var p3920 = &p3920Var -var p3937Var = "object " -var p3937 = &p3937Var -var p3950Var = "thunk from >" -var p3950 = &p3950Var -var p3956Var = "function " -var p3956 = &p3956Var -var p3969Var = "thunk from >" -var p3969 = &p3969Var -var p3976Var = "thunk from >" -var p3976 = &p3976Var -var p3997Var = "thunk from >" -var p3997 = &p3997Var -var p4027Var = "thunk from >" -var p4027 = &p4027Var -var p4057Var = "thunk from >" -var p4057 = &p4057Var -var p4087Var = "thunk from >" -var p4087 = &p4087Var -var p4117Var = "thunk from >" -var p4117 = &p4117Var -var p4147Var = "thunk from >" -var p4147 = &p4147Var -var p4177Var = "thunk from >" -var p4177 = &p4177Var -var p4207Var = "thunk from >" -var p4207 = &p4207Var -var p4237Var = "thunk from >" -var p4237 = &p4237Var -var p4267Var = "thunk from >" -var p4267 = &p4267Var -var p4289Var = "object " -var p4289 = &p4289Var -var p4303Var = "thunk from >" -var p4303 = &p4303Var -var p4313Var = "thunk from >" -var p4313 = &p4313Var -var p4319Var = "function " -var p4319 = &p4319Var -var p4332Var = "thunk from >" -var p4332 = &p4332Var -var p4339Var = "thunk from >" -var p4339 = &p4339Var -var p4360Var = "thunk from >" -var p4360 = &p4360Var -var p4374Var = "object " -var p4374 = &p4374Var -var p4386Var = "thunk from >" -var p4386 = &p4386Var -var p4392Var = "function " -var p4392 = &p4392Var -var p4405Var = "thunk from >" -var p4405 = &p4405Var -var p4412Var = "thunk from >" -var p4412 = &p4412Var -var p4457Var = "thunk from >" -var p4457 = &p4457Var -var p4463Var = "function " -var p4463 = &p4463Var -var p4476Var = "thunk from >" -var p4476 = &p4476Var -var p4483Var = "thunk from >" -var p4483 = &p4483Var -var p4517Var = "object " -var p4517 = &p4517Var -var p4540Var = "object " -var p4540 = &p4540Var -var p4563Var = "object " -var p4563 = &p4563Var -var p4586Var = "object " -var p4586 = &p4586Var -var p4609Var = "object " -var p4609 = &p4609Var -var p4632Var = "object " -var p4632 = &p4632Var -var p4655Var = "object " -var p4655 = &p4655Var -var p4678Var = "object " -var p4678 = &p4678Var -var p4701Var = "object " -var p4701 = &p4701Var -var p4724Var = "object " -var p4724 = &p4724Var -var p4747Var = "object " -var p4747 = &p4747Var -var p4770Var = "object " -var p4770 = &p4770Var -var p4793Var = "object " -var p4793 = &p4793Var -var p4819Var = "thunk from >" -var p4819 = &p4819Var -var p4825Var = "function " -var p4825 = &p4825Var -var p4838Var = "thunk from >" -var p4838 = &p4838Var -var p4845Var = "thunk from >" -var p4845 = &p4845Var -var p4851Var = "thunk from from >>" -var p4851 = &p4851Var -var p4860Var = "thunk from >" -var p4860 = &p4860Var -var p4866Var = "thunk from from >>" -var p4866 = &p4866Var -var p4878Var = "thunk from >" -var p4878 = &p4878Var -var p4884Var = "thunk from from >>" -var p4884 = &p4884Var -var p4896Var = "thunk from >" -var p4896 = &p4896Var -var p4902Var = "thunk from from >>" -var p4902 = &p4902Var -var p4914Var = "thunk from >" -var p4914 = &p4914Var -var p4920Var = "thunk from from >>" -var p4920 = &p4920Var -var p4932Var = "thunk from >" -var p4932 = &p4932Var -var p4938Var = "thunk from from >>" -var p4938 = &p4938Var -var p4948Var = "object " -var p4948 = &p4948Var -var p4959Var = "object " -var p4959 = &p4959Var -var p5002Var = "thunk from >" -var p5002 = &p5002Var -var p5007Var = "function " -var p5007 = &p5007Var -var p5022Var = "thunk from >" -var p5022 = &p5022Var -var p5033Var = "thunk from >" -var p5033 = &p5033Var -var p5041Var = "thunk from >" -var p5041 = &p5041Var -var p5060Var = "thunk from >" -var p5060 = &p5060Var -var p5066Var = "thunk from from >>" -var p5066 = &p5066Var -var p5080Var = "thunk from >" -var p5080 = &p5080Var -var p5095Var = "thunk from >>" -var p5095 = &p5095Var -var p5111Var = "thunk from >" -var p5111 = &p5111Var -var p5131Var = "thunk from >" -var p5131 = &p5131Var -var p5137Var = "thunk from from >>" -var p5137 = &p5137Var -var p5151Var = "thunk from >" -var p5151 = &p5151Var -var p5155Var = "function " -var p5155 = &p5155Var -var p5159Var = "thunk from >" -var p5159 = &p5159Var -var p5164Var = "function " -var p5164 = &p5164Var -var p5182Var = "thunk from >" -var p5182 = &p5182Var -var p5200Var = "thunk from >" -var p5200 = &p5200Var -var p5209Var = "thunk from >" -var p5209 = &p5209Var -var p5213Var = "function " -var p5213 = &p5213Var -var p5222Var = "thunk from >" -var p5222 = &p5222Var -var p5235Var = "thunk from >>" -var p5235 = &p5235Var -var p5247Var = "thunk from >" -var p5247 = &p5247Var -var p5251Var = "function " -var p5251 = &p5251Var -var p5262Var = "thunk from >" -var p5262 = &p5262Var -var p5275Var = "thunk from >>" -var p5275 = &p5275Var -var p5297Var = "thunk from >" -var p5297 = &p5297Var -var p5303Var = "function " -var p5303 = &p5303Var -var p5308Var = "thunk from >" -var p5308 = &p5308Var -var p5323Var = "thunk from from >>" -var p5323 = &p5323Var -var p5328Var = "function " -var p5328 = &p5328Var -var p5348Var = "thunk from >" -var p5348 = &p5348Var -var p5357Var = "thunk from >>" -var p5357 = &p5357Var -var p5382Var = "thunk from from >>" -var p5382 = &p5382Var -var p5389Var = "thunk from >" -var p5389 = &p5389Var -var p5412Var = "thunk from >" -var p5412 = &p5412Var -var p5421Var = "thunk from from >>" -var p5421 = &p5421Var -var p5430Var = "thunk from >" -var p5430 = &p5430Var -var p5436Var = "thunk from from >>" -var p5436 = &p5436Var -var p5467Var = "thunk from >" -var p5467 = &p5467Var -var p5472Var = "function " -var p5472 = &p5472Var -var p5476Var = "thunk from >" -var p5476 = &p5476Var -var p5481Var = "thunk from from >>" -var p5481 = &p5481Var -var p5499Var = "thunk from from >>" -var p5499 = &p5499Var -var p5509Var = "thunk from from >>" -var p5509 = &p5509Var -var p5520Var = "thunk from >" -var p5520 = &p5520Var -var p5529Var = "thunk from from >>" -var p5529 = &p5529Var -var p5536Var = "thunk from >" -var p5536 = &p5536Var -var p5541Var = "function " -var p5541 = &p5541Var -var p5560Var = "thunk from >" -var p5560 = &p5560Var -var p5569Var = "thunk from >>" -var p5569 = &p5569Var -var p5594Var = "thunk from >" -var p5594 = &p5594Var -var p5607Var = "thunk from from >>" -var p5607 = &p5607Var -var p5617Var = "thunk from from >>" -var p5617 = &p5617Var -var p5626Var = "thunk from from >>>" -var p5626 = &p5626Var -var p5633Var = "thunk from >" -var p5633 = &p5633Var -var p5643Var = "thunk from >" -var p5643 = &p5643Var -var p5675Var = "thunk from >" -var p5675 = &p5675Var -var p5684Var = "thunk from from >>" -var p5684 = &p5684Var -var p5693Var = "thunk from >" -var p5693 = &p5693Var -var p5713Var = "thunk from from >>" -var p5713 = &p5713Var -var p5743Var = "thunk from >" -var p5743 = &p5743Var -var p5748Var = "function " -var p5748 = &p5748Var -var p5752Var = "thunk from >" -var p5752 = &p5752Var -var p5757Var = "function " -var p5757 = &p5757Var -var p5786Var = "thunk from >" -var p5786 = &p5786Var -var p5804Var = "thunk from >" -var p5804 = &p5804Var -var p5819Var = "thunk from >" -var p5819 = &p5819Var -var p5832Var = "thunk from >>" -var p5832 = &p5832Var -var p5841Var = "thunk from >" -var p5841 = &p5841Var -var p5846Var = "function " -var p5846 = &p5846Var -var p5850Var = "thunk from >" -var p5850 = &p5850Var -var p5859Var = "thunk from from >>" -var p5859 = &p5859Var -var p5866Var = "thunk from >" -var p5866 = &p5866Var -var p5875Var = "thunk from from >>" -var p5875 = &p5875Var -var p5882Var = "thunk from >" -var p5882 = &p5882Var -var p5902Var = "thunk from >" -var p5902 = &p5902Var -var p5917Var = "thunk from >" +var p12Var = "object " +var p12 = &p12Var +var p16Var = "function " +var p16 = &p16Var +var p27Var = "thunk from >" +var p27 = &p27Var +var p35Var = "function " +var p35 = &p35Var +var p46Var = "thunk from >" +var p46 = &p46Var +var p54Var = "function " +var p54 = &p54Var +var p65Var = "thunk from >" +var p65 = &p65Var +var p73Var = "function " +var p73 = &p73Var +var p84Var = "thunk from >" +var p84 = &p84Var +var p92Var = "function " +var p92 = &p92Var +var p103Var = "thunk from >" +var p103 = &p103Var +var p111Var = "function " +var p111 = &p111Var +var p122Var = "thunk from >" +var p122 = &p122Var +var p131Var = "function " +var p131 = &p131Var +var p144Var = "thunk from >" +var p144 = &p144Var +var p161Var = "function " +var p161 = &p161Var +var p170Var = "thunk from >" +var p170 = &p170Var +var p183Var = "thunk from >" +var p183 = &p183Var +var p196Var = "thunk from >" +var p196 = &p196Var +var p215Var = "thunk from >" +var p215 = &p215Var +var p225Var = "thunk from >>" +var p225 = &p225Var +var p234Var = "thunk from >>>" +var p234 = &p234Var +var p244Var = "thunk from >>>>" +var p244 = &p244Var +var p257Var = "thunk from >>>>>" +var p257 = &p257Var +var p265Var = "function " +var p265 = &p265Var +var p296Var = "thunk from >" +var p296 = &p296Var +var p312Var = "thunk from >" +var p312 = &p312Var +var p328Var = "thunk from >" +var p328 = &p328Var +var p336Var = "function " +var p336 = &p336Var +var p349Var = "thunk from >" +var p349 = &p349Var +var p360Var = "thunk from >" +var p360 = &p360Var +var p377Var = "thunk from >" +var p377 = &p377Var +var p389Var = "thunk from >>" +var p389 = &p389Var +var p399Var = "function " +var p399 = &p399Var +var p412Var = "thunk from >" +var p412 = &p412Var +var p423Var = "thunk from >" +var p423 = &p423Var +var p440Var = "thunk from >" +var p440 = &p440Var +var p453Var = "thunk from >>" +var p453 = &p453Var +var p464Var = "thunk from >>" +var p464 = &p464Var +var p475Var = "thunk from >>" +var p475 = &p475Var +var p485Var = "function " +var p485 = &p485Var +var p500Var = "thunk from >" +var p500 = &p500Var +var p512Var = "thunk from >" +var p512 = &p512Var +var p537Var = "thunk from >" +var p537 = &p537Var +var p554Var = "function " +var p554 = &p554Var +var p558Var = "thunk from >" +var p558 = &p558Var +var p567Var = "thunk from from >>" +var p567 = &p567Var +var p588Var = "thunk from >" +var p588 = &p588Var +var p617Var = "thunk from >" +var p617 = &p617Var +var p637Var = "function " +var p637 = &p637Var +var p647Var = "thunk from >" +var p647 = &p647Var +var p656Var = "thunk from >>" +var p656 = &p656Var +var p667Var = "function " +var p667 = &p667Var +var p677Var = "thunk from >" +var p677 = &p677Var +var p686Var = "thunk from >>" +var p686 = &p686Var +var p692Var = "function " +var p692 = &p692Var +var p705Var = "function " +var p705 = &p705Var +var p714Var = "thunk from >" +var p714 = &p714Var +var p731Var = "thunk from >" +var p731 = &p731Var +var p767Var = "thunk from >" +var p767 = &p767Var +var p781Var = "thunk from >" +var p781 = &p781Var +var p799Var = "thunk from >" +var p799 = &p799Var +var p815Var = "thunk from >" +var p815 = &p815Var +var p824Var = "function " +var p824 = &p824Var +var p833Var = "thunk from >" +var p833 = &p833Var +var p848Var = "thunk from >" +var p848 = &p848Var +var p858Var = "thunk from >" +var p858 = &p858Var +var p877Var = "thunk from >" +var p877 = &p877Var +var p886Var = "function " +var p886 = &p886Var +var p895Var = "thunk from >" +var p895 = &p895Var +var p910Var = "thunk from >" +var p910 = &p910Var +var p920Var = "thunk from >" +var p920 = &p920Var +var p939Var = "thunk from >" +var p939 = &p939Var +var p948Var = "function " +var p948 = &p948Var +var p957Var = "thunk from >" +var p957 = &p957Var +var p970Var = "thunk from >" +var p970 = &p970Var +var p985Var = "thunk from >" +var p985 = &p985Var +var p998Var = "thunk from >" +var p998 = &p998Var +var p1018Var = "thunk from >" +var p1018 = &p1018Var +var p1034Var = "thunk from >" +var p1034 = &p1034Var +var p1050Var = "thunk from >" +var p1050 = &p1050Var +var p1059Var = "function " +var p1059 = &p1059Var +var p1068Var = "thunk from >" +var p1068 = &p1068Var +var p1081Var = "thunk from >" +var p1081 = &p1081Var +var p1096Var = "thunk from >" +var p1096 = &p1096Var +var p1110Var = "thunk from >" +var p1110 = &p1110Var +var p1117Var = "thunk from >" +var p1117 = &p1117Var +var p1122Var = "function " +var p1122 = &p1122Var +var p1126Var = "thunk from >" +var p1126 = &p1126Var +var p1137Var = "thunk from >" +var p1137 = &p1137Var +var p1158Var = "thunk from >" +var p1158 = &p1158Var +var p1169Var = "thunk from >" +var p1169 = &p1169Var +var p1201Var = "thunk from >" +var p1201 = &p1201Var +var p1212Var = "thunk from >" +var p1212 = &p1212Var +var p1226Var = "thunk from >>" +var p1226 = &p1226Var +var p1237Var = "thunk from >" +var p1237 = &p1237Var +var p1258Var = "thunk from >" +var p1258 = &p1258Var +var p1279Var = "thunk from >" +var p1279 = &p1279Var +var p1295Var = "thunk from >" +var p1295 = &p1295Var +var p1311Var = "thunk from >" +var p1311 = &p1311Var +var p1327Var = "thunk from >" +var p1327 = &p1327Var +var p1336Var = "function " +var p1336 = &p1336Var +var p1345Var = "thunk from >" +var p1345 = &p1345Var +var p1358Var = "thunk from >" +var p1358 = &p1358Var +var p1371Var = "thunk from >" +var p1371 = &p1371Var +var p1386Var = "thunk from >" +var p1386 = &p1386Var +var p1395Var = "thunk from from >>" +var p1395 = &p1395Var +var p1402Var = "thunk from >" +var p1402 = &p1402Var +var p1411Var = "thunk from from >>" +var p1411 = &p1411Var +var p1419Var = "thunk from >" +var p1419 = &p1419Var +var p1423Var = "function " +var p1423 = &p1423Var +var p1453Var = "thunk from >" +var p1453 = &p1453Var +var p1458Var = "function " +var p1458 = &p1458Var +var p1495Var = "thunk from >" +var p1495 = &p1495Var +var p1502Var = "thunk from >" +var p1502 = &p1502Var +var p1515Var = "thunk from from >>" +var p1515 = &p1515Var +var p1524Var = "thunk from >" +var p1524 = &p1524Var +var p1559Var = "thunk from >" +var p1559 = &p1559Var +var p1588Var = "thunk from >" +var p1588 = &p1588Var +var p1599Var = "thunk from >>" +var p1599 = &p1599Var +var p1611Var = "thunk from >" +var p1611 = &p1611Var +var p1628Var = "function " +var p1628 = &p1628Var +var p1632Var = "thunk from >" +var p1632 = &p1632Var +var p1642Var = "thunk from >" +var p1642 = &p1642Var +var p1646Var = "function " +var p1646 = &p1646Var +var p1658Var = "thunk from >" +var p1658 = &p1658Var +var p1669Var = "thunk from >" +var p1669 = &p1669Var +var p1682Var = "thunk from >" +var p1682 = &p1682Var +var p1690Var = "thunk from >>" +var p1690 = &p1690Var +var p1707Var = "thunk from >" +var p1707 = &p1707Var +var p1717Var = "thunk from >>" +var p1717 = &p1717Var +var p1728Var = "thunk from >>>" +var p1728 = &p1728Var +var p1736Var = "function " +var p1736 = &p1736Var +var p1740Var = "thunk from >" +var p1740 = &p1740Var +var p1750Var = "thunk from >" +var p1750 = &p1750Var +var p1754Var = "function " +var p1754 = &p1754Var +var p1766Var = "thunk from >" +var p1766 = &p1766Var +var p1777Var = "thunk from >" +var p1777 = &p1777Var +var p1790Var = "thunk from >" +var p1790 = &p1790Var +var p1798Var = "thunk from >>" +var p1798 = &p1798Var +var p1815Var = "thunk from >" +var p1815 = &p1815Var +var p1825Var = "thunk from >>" +var p1825 = &p1825Var +var p1836Var = "thunk from >>>" +var p1836 = &p1836Var +var p1843Var = "function " +var p1843 = &p1843Var +var p1853Var = "thunk from >" +var p1853 = &p1853Var +var p1866Var = "function " +var p1866 = &p1866Var +var p1878Var = "function " +var p1878 = &p1878Var +var p1883Var = "thunk from >" +var p1883 = &p1883Var +var p1894Var = "thunk from from >>" +var p1894 = &p1894Var +var p1909Var = "thunk from from >>" +var p1909 = &p1909Var +var p1925Var = "thunk from >" +var p1925 = &p1925Var +var p1936Var = "thunk from >>" +var p1936 = &p1936Var +var p1942Var = "function " +var p1942 = &p1942Var +var p1950Var = "function " +var p1950 = &p1950Var +var p1956Var = "thunk from >" +var p1956 = &p1956Var +var p1961Var = "object " +var p1961 = &p1961Var +var p1994Var = "thunk from >" +var p1994 = &p1994Var +var p2022Var = "thunk from >" +var p2022 = &p2022Var +var p2034Var = "thunk from >" +var p2034 = &p2034Var +var p2086Var = "thunk from >" +var p2086 = &p2086Var +var p2097Var = "thunk from >" +var p2097 = &p2097Var +var p2104Var = "thunk from >" +var p2104 = &p2104Var +var p2109Var = "function " +var p2109 = &p2109Var +var p2143Var = "thunk from >" +var p2143 = &p2143Var +var p2177Var = "thunk from >>" +var p2177 = &p2177Var +var p2204Var = "thunk from >" +var p2204 = &p2204Var +var p2241Var = "thunk from >" +var p2241 = &p2241Var +var p2271Var = "thunk from >" +var p2271 = &p2271Var +var p2292Var = "function " +var p2292 = &p2292Var +var p2303Var = "thunk from >" +var p2303 = &p2303Var +var p2317Var = "thunk from >" +var p2317 = &p2317Var +var p2334Var = "thunk from >" +var p2334 = &p2334Var +var p2348Var = "thunk from >" +var p2348 = &p2348Var +var p2357Var = "thunk from >>" +var p2357 = &p2357Var +var p2370Var = "function " +var p2370 = &p2370Var +var p2379Var = "thunk from >" +var p2379 = &p2379Var +var p2388Var = "thunk from >>" +var p2388 = &p2388Var +var p2392Var = "function " +var p2392 = &p2392Var +var p2406Var = "function " +var p2406 = &p2406Var +var p2419Var = "thunk from >" +var p2419 = &p2419Var +var p2430Var = "thunk from >" +var p2430 = &p2430Var +var p2442Var = "thunk from >" +var p2442 = &p2442Var +var p2458Var = "thunk from >" +var p2458 = &p2458Var +var p2470Var = "thunk from >" +var p2470 = &p2470Var +var p2496Var = "thunk from >" +var p2496 = &p2496Var +var p2508Var = "thunk from >" +var p2508 = &p2508Var +var p2517Var = "function " +var p2517 = &p2517Var +var p2530Var = "thunk from >" +var p2530 = &p2530Var +var p2547Var = "thunk from >" +var p2547 = &p2547Var +var p2565Var = "thunk from >" +var p2565 = &p2565Var +var p2578Var = "thunk from >" +var p2578 = &p2578Var +var p2595Var = "thunk from >" +var p2595 = &p2595Var +var p2608Var = "thunk from >" +var p2608 = &p2608Var +var p2617Var = "thunk from >>" +var p2617 = &p2617Var +var p2623Var = "function " +var p2623 = &p2623Var +var p2629Var = "thunk from >" +var p2629 = &p2629Var +var p2641Var = "function " +var p2641 = &p2641Var +var p2654Var = "thunk from >" +var p2654 = &p2654Var +var p2671Var = "thunk from >" +var p2671 = &p2671Var +var p2689Var = "thunk from >" +var p2689 = &p2689Var +var p2702Var = "thunk from >" +var p2702 = &p2702Var +var p2719Var = "thunk from >" +var p2719 = &p2719Var +var p2732Var = "thunk from >" +var p2732 = &p2732Var +var p2741Var = "thunk from >>" +var p2741 = &p2741Var +var p2747Var = "function " +var p2747 = &p2747Var +var p2753Var = "thunk from >" +var p2753 = &p2753Var +var p2767Var = "function " +var p2767 = &p2767Var +var p2780Var = "thunk from >" +var p2780 = &p2780Var +var p2797Var = "thunk from >" +var p2797 = &p2797Var +var p2813Var = "thunk from >" +var p2813 = &p2813Var +var p2830Var = "thunk from >" +var p2830 = &p2830Var +var p2862Var = "object " +var p2862 = &p2862Var +var p2868Var = "thunk from >" +var p2868 = &p2868Var +var p2885Var = "thunk from >" +var p2885 = &p2885Var +var p2893Var = "function " +var p2893 = &p2893Var +var p2906Var = "thunk from >" +var p2906 = &p2906Var +var p2923Var = "thunk from >" +var p2923 = &p2923Var +var p2937Var = "thunk from >" +var p2937 = &p2937Var +var p2949Var = "thunk from >" +var p2949 = &p2949Var +var p2958Var = "thunk from >>" +var p2958 = &p2958Var +var p2967Var = "thunk from >>>" +var p2967 = &p2967Var +var p2973Var = "function " +var p2973 = &p2973Var +var p2979Var = "thunk from >" +var p2979 = &p2979Var +var p2997Var = "thunk from >" +var p2997 = &p2997Var +var p3009Var = "thunk from >" +var p3009 = &p3009Var +var p3019Var = "thunk from >>" +var p3019 = &p3019Var +var p3028Var = "thunk from >>>" +var p3028 = &p3028Var +var p3034Var = "function " +var p3034 = &p3034Var +var p3040Var = "thunk from >" +var p3040 = &p3040Var +var p3061Var = "thunk from >" +var p3061 = &p3061Var +var p3069Var = "function " +var p3069 = &p3069Var +var p3073Var = "thunk from >" +var p3073 = &p3073Var +var p3078Var = "function " +var p3078 = &p3078Var +var p3093Var = "thunk from >" +var p3093 = &p3093Var +var p3117Var = "thunk from >" +var p3117 = &p3117Var +var p3142Var = "thunk from >" +var p3142 = &p3142Var +var p3157Var = "thunk from >" +var p3157 = &p3157Var +var p3175Var = "thunk from >" +var p3175 = &p3175Var +var p3184Var = "thunk from >>" +var p3184 = &p3184Var +var p3197Var = "thunk from >>" +var p3197 = &p3197Var +var p3215Var = "thunk from >" +var p3215 = &p3215Var +var p3241Var = "thunk from >" +var p3241 = &p3241Var +var p3277Var = "thunk from >" +var p3277 = &p3277Var +var p3294Var = "thunk from >" +var p3294 = &p3294Var +var p3308Var = "thunk from >" +var p3308 = &p3308Var +var p3317Var = "thunk from >" +var p3317 = &p3317Var +var p3334Var = "thunk from >" +var p3334 = &p3334Var +var p3343Var = "thunk from >" +var p3343 = &p3343Var +var p3364Var = "thunk from >" +var p3364 = &p3364Var +var p3371Var = "function " +var p3371 = &p3371Var +var p3381Var = "thunk from >" +var p3381 = &p3381Var +var p3389Var = "thunk from >>" +var p3389 = &p3389Var +var p3396Var = "function " +var p3396 = &p3396Var +var p3407Var = "thunk from >" +var p3407 = &p3407Var +var p3424Var = "thunk from >" +var p3424 = &p3424Var +var p3436Var = "thunk from >" +var p3436 = &p3436Var +var p3452Var = "thunk from >>" +var p3452 = &p3452Var +var p3461Var = "thunk from >>>" +var p3461 = &p3461Var +var p3487Var = "thunk from >" +var p3487 = &p3487Var +var p3498Var = "function " +var p3498 = &p3498Var +var p3502Var = "thunk from >" +var p3502 = &p3502Var +var p3508Var = "function " +var p3508 = &p3508Var +var p3521Var = "thunk from >" +var p3521 = &p3521Var +var p3528Var = "thunk from >" +var p3528 = &p3528Var +var p3547Var = "thunk from >" +var p3547 = &p3547Var +var p3552Var = "function " +var p3552 = &p3552Var +var p3567Var = "thunk from >" +var p3567 = &p3567Var +var p3578Var = "thunk from >" +var p3578 = &p3578Var +var p3599Var = "thunk from >" +var p3599 = &p3599Var +var p3619Var = "object " +var p3619 = &p3619Var +var p3634Var = "thunk from >" +var p3634 = &p3634Var +var p3649Var = "object " +var p3649 = &p3649Var +var p3660Var = "thunk from >" +var p3660 = &p3660Var +var p3665Var = "function " +var p3665 = &p3665Var +var p3669Var = "thunk from >" +var p3669 = &p3669Var +var p3675Var = "function " +var p3675 = &p3675Var +var p3688Var = "thunk from >" +var p3688 = &p3688Var +var p3695Var = "thunk from >" +var p3695 = &p3695Var +var p3716Var = "thunk from >" +var p3716 = &p3716Var +var p3731Var = "object " +var p3731 = &p3731Var +var p3747Var = "thunk from >" +var p3747 = &p3747Var +var p3762Var = "object " +var p3762 = &p3762Var +var p3778Var = "thunk from >" +var p3778 = &p3778Var +var p3793Var = "object " +var p3793 = &p3793Var +var p3809Var = "thunk from >" +var p3809 = &p3809Var +var p3824Var = "object " +var p3824 = &p3824Var +var p3840Var = "thunk from >" +var p3840 = &p3840Var +var p3855Var = "object " +var p3855 = &p3855Var +var p3863Var = "object " +var p3863 = &p3863Var +var p3877Var = "thunk from >" +var p3877 = &p3877Var +var p3885Var = "object " +var p3885 = &p3885Var +var p3899Var = "thunk from >" +var p3899 = &p3899Var +var p3904Var = "function " +var p3904 = &p3904Var +var p3921Var = "thunk from >" +var p3921 = &p3921Var +var p3938Var = "object " +var p3938 = &p3938Var +var p3951Var = "thunk from >" +var p3951 = &p3951Var +var p3957Var = "function " +var p3957 = &p3957Var +var p3970Var = "thunk from >" +var p3970 = &p3970Var +var p3977Var = "thunk from >" +var p3977 = &p3977Var +var p3998Var = "thunk from >" +var p3998 = &p3998Var +var p4028Var = "thunk from >" +var p4028 = &p4028Var +var p4058Var = "thunk from >" +var p4058 = &p4058Var +var p4088Var = "thunk from >" +var p4088 = &p4088Var +var p4118Var = "thunk from >" +var p4118 = &p4118Var +var p4148Var = "thunk from >" +var p4148 = &p4148Var +var p4178Var = "thunk from >" +var p4178 = &p4178Var +var p4208Var = "thunk from >" +var p4208 = &p4208Var +var p4238Var = "thunk from >" +var p4238 = &p4238Var +var p4268Var = "thunk from >" +var p4268 = &p4268Var +var p4290Var = "object " +var p4290 = &p4290Var +var p4304Var = "thunk from >" +var p4304 = &p4304Var +var p4314Var = "thunk from >" +var p4314 = &p4314Var +var p4320Var = "function " +var p4320 = &p4320Var +var p4333Var = "thunk from >" +var p4333 = &p4333Var +var p4340Var = "thunk from >" +var p4340 = &p4340Var +var p4361Var = "thunk from >" +var p4361 = &p4361Var +var p4375Var = "object " +var p4375 = &p4375Var +var p4387Var = "thunk from >" +var p4387 = &p4387Var +var p4393Var = "function " +var p4393 = &p4393Var +var p4406Var = "thunk from >" +var p4406 = &p4406Var +var p4413Var = "thunk from >" +var p4413 = &p4413Var +var p4458Var = "thunk from >" +var p4458 = &p4458Var +var p4464Var = "function " +var p4464 = &p4464Var +var p4477Var = "thunk from >" +var p4477 = &p4477Var +var p4484Var = "thunk from >" +var p4484 = &p4484Var +var p4518Var = "object " +var p4518 = &p4518Var +var p4541Var = "object " +var p4541 = &p4541Var +var p4564Var = "object " +var p4564 = &p4564Var +var p4587Var = "object " +var p4587 = &p4587Var +var p4610Var = "object " +var p4610 = &p4610Var +var p4633Var = "object " +var p4633 = &p4633Var +var p4656Var = "object " +var p4656 = &p4656Var +var p4679Var = "object " +var p4679 = &p4679Var +var p4702Var = "object " +var p4702 = &p4702Var +var p4725Var = "object " +var p4725 = &p4725Var +var p4748Var = "object " +var p4748 = &p4748Var +var p4771Var = "object " +var p4771 = &p4771Var +var p4794Var = "object " +var p4794 = &p4794Var +var p4820Var = "thunk from >" +var p4820 = &p4820Var +var p4826Var = "function " +var p4826 = &p4826Var +var p4839Var = "thunk from >" +var p4839 = &p4839Var +var p4846Var = "thunk from >" +var p4846 = &p4846Var +var p4852Var = "thunk from from >>" +var p4852 = &p4852Var +var p4861Var = "thunk from >" +var p4861 = &p4861Var +var p4867Var = "thunk from from >>" +var p4867 = &p4867Var +var p4879Var = "thunk from >" +var p4879 = &p4879Var +var p4885Var = "thunk from from >>" +var p4885 = &p4885Var +var p4897Var = "thunk from >" +var p4897 = &p4897Var +var p4903Var = "thunk from from >>" +var p4903 = &p4903Var +var p4915Var = "thunk from >" +var p4915 = &p4915Var +var p4921Var = "thunk from from >>" +var p4921 = &p4921Var +var p4933Var = "thunk from >" +var p4933 = &p4933Var +var p4939Var = "thunk from from >>" +var p4939 = &p4939Var +var p4949Var = "object " +var p4949 = &p4949Var +var p4960Var = "object " +var p4960 = &p4960Var +var p5003Var = "thunk from >" +var p5003 = &p5003Var +var p5008Var = "function " +var p5008 = &p5008Var +var p5023Var = "thunk from >" +var p5023 = &p5023Var +var p5034Var = "thunk from >" +var p5034 = &p5034Var +var p5042Var = "thunk from >" +var p5042 = &p5042Var +var p5061Var = "thunk from >" +var p5061 = &p5061Var +var p5067Var = "thunk from from >>" +var p5067 = &p5067Var +var p5081Var = "thunk from >" +var p5081 = &p5081Var +var p5096Var = "thunk from >>" +var p5096 = &p5096Var +var p5112Var = "thunk from >" +var p5112 = &p5112Var +var p5132Var = "thunk from >" +var p5132 = &p5132Var +var p5138Var = "thunk from from >>" +var p5138 = &p5138Var +var p5152Var = "thunk from >" +var p5152 = &p5152Var +var p5156Var = "function " +var p5156 = &p5156Var +var p5160Var = "thunk from >" +var p5160 = &p5160Var +var p5165Var = "function " +var p5165 = &p5165Var +var p5183Var = "thunk from >" +var p5183 = &p5183Var +var p5201Var = "thunk from >" +var p5201 = &p5201Var +var p5210Var = "thunk from >" +var p5210 = &p5210Var +var p5214Var = "function " +var p5214 = &p5214Var +var p5223Var = "thunk from >" +var p5223 = &p5223Var +var p5236Var = "thunk from >>" +var p5236 = &p5236Var +var p5248Var = "thunk from >" +var p5248 = &p5248Var +var p5252Var = "function " +var p5252 = &p5252Var +var p5263Var = "thunk from >" +var p5263 = &p5263Var +var p5276Var = "thunk from >>" +var p5276 = &p5276Var +var p5298Var = "thunk from >" +var p5298 = &p5298Var +var p5304Var = "function " +var p5304 = &p5304Var +var p5309Var = "thunk from >" +var p5309 = &p5309Var +var p5324Var = "thunk from from >>" +var p5324 = &p5324Var +var p5329Var = "function " +var p5329 = &p5329Var +var p5349Var = "thunk from >" +var p5349 = &p5349Var +var p5358Var = "thunk from >>" +var p5358 = &p5358Var +var p5383Var = "thunk from from >>" +var p5383 = &p5383Var +var p5390Var = "thunk from >" +var p5390 = &p5390Var +var p5413Var = "thunk from >" +var p5413 = &p5413Var +var p5422Var = "thunk from from >>" +var p5422 = &p5422Var +var p5431Var = "thunk from >" +var p5431 = &p5431Var +var p5437Var = "thunk from from >>" +var p5437 = &p5437Var +var p5468Var = "thunk from >" +var p5468 = &p5468Var +var p5473Var = "function " +var p5473 = &p5473Var +var p5477Var = "thunk from >" +var p5477 = &p5477Var +var p5482Var = "thunk from from >>" +var p5482 = &p5482Var +var p5500Var = "thunk from from >>" +var p5500 = &p5500Var +var p5510Var = "thunk from from >>" +var p5510 = &p5510Var +var p5521Var = "thunk from >" +var p5521 = &p5521Var +var p5530Var = "thunk from from >>" +var p5530 = &p5530Var +var p5537Var = "thunk from >" +var p5537 = &p5537Var +var p5542Var = "function " +var p5542 = &p5542Var +var p5561Var = "thunk from >" +var p5561 = &p5561Var +var p5570Var = "thunk from >>" +var p5570 = &p5570Var +var p5595Var = "thunk from >" +var p5595 = &p5595Var +var p5608Var = "thunk from from >>" +var p5608 = &p5608Var +var p5618Var = "thunk from from >>" +var p5618 = &p5618Var +var p5627Var = "thunk from from >>>" +var p5627 = &p5627Var +var p5634Var = "thunk from >" +var p5634 = &p5634Var +var p5644Var = "thunk from >" +var p5644 = &p5644Var +var p5676Var = "thunk from >" +var p5676 = &p5676Var +var p5685Var = "thunk from from >>" +var p5685 = &p5685Var +var p5694Var = "thunk from >" +var p5694 = &p5694Var +var p5714Var = "thunk from from >>" +var p5714 = &p5714Var +var p5744Var = "thunk from >" +var p5744 = &p5744Var +var p5749Var = "function " +var p5749 = &p5749Var +var p5753Var = "thunk from >" +var p5753 = &p5753Var +var p5758Var = "function " +var p5758 = &p5758Var +var p5787Var = "thunk from >" +var p5787 = &p5787Var +var p5805Var = "thunk from >" +var p5805 = &p5805Var +var p5820Var = "thunk from >" +var p5820 = &p5820Var +var p5833Var = "thunk from >>" +var p5833 = &p5833Var +var p5842Var = "thunk from >" +var p5842 = &p5842Var +var p5847Var = "function " +var p5847 = &p5847Var +var p5851Var = "thunk from >" +var p5851 = &p5851Var +var p5860Var = "thunk from from >>" +var p5860 = &p5860Var +var p5867Var = "thunk from >" +var p5867 = &p5867Var +var p5876Var = "thunk from from >>" +var p5876 = &p5876Var +var p5887Var = "thunk from >" +var p5887 = &p5887Var +var p5896Var = "thunk from from >>" +var p5896 = &p5896Var +var p5904Var = "thunk from >" +var p5904 = &p5904Var +var p5917Var = "thunk from from >>" var p5917 = &p5917Var -var p5923Var = "thunk from from >>" -var p5923 = &p5923Var -var p5964Var = "thunk from >" -var p5964 = &p5964Var -var p5973Var = "thunk from from >>" -var p5973 = &p5973Var -var p5992Var = "thunk from from >>>" -var p5992 = &p5992Var -var p6013Var = "thunk from >" -var p6013 = &p6013Var -var p6019Var = "thunk from from >>" -var p6019 = &p6019Var -var p6049Var = "thunk from >" -var p6049 = &p6049Var -var p6063Var = "thunk from >" -var p6063 = &p6063Var -var p6068Var = "function " -var p6068 = &p6068Var -var p6072Var = "thunk from >" -var p6072 = &p6072Var -var p6089Var = "thunk from from >>" -var p6089 = &p6089Var -var p6100Var = "thunk from from >>>" -var p6100 = &p6100Var -var p6109Var = "thunk from from >>>>" -var p6109 = &p6109Var -var p6120Var = "thunk from from >>>" -var p6120 = &p6120Var -var p6126Var = "thunk from >" -var p6126 = &p6126Var -var p6141Var = "thunk from from >>" -var p6141 = &p6141Var -var p6155Var = "thunk from from >>>" -var p6155 = &p6155Var -var p6168Var = "thunk from >" -var p6168 = &p6168Var -var p6195Var = "thunk from from >>" -var p6195 = &p6195Var -var p6216Var = "thunk from from >>" -var p6216 = &p6216Var -var p6224Var = "thunk from >" -var p6224 = &p6224Var -var p6237Var = "thunk from from >>" -var p6237 = &p6237Var -var p6248Var = "thunk from >" -var p6248 = &p6248Var -var p6270Var = "thunk from >" -var p6270 = &p6270Var -var p6275Var = "function " -var p6275 = &p6275Var -var p6279Var = "thunk from >" -var p6279 = &p6279Var -var p6289Var = "thunk from >" -var p6289 = &p6289Var -var p6304Var = "thunk from >" +var p5927Var = "thunk from >" +var p5927 = &p5927Var +var p5938Var = "thunk from from >>" +var p5938 = &p5938Var +var p5949Var = "thunk from from >>" +var p5949 = &p5949Var +var p5968Var = "thunk from >" +var p5968 = &p5968Var +var p5977Var = "thunk from from >>" +var p5977 = &p5977Var +var p5986Var = "thunk from >" +var p5986 = &p5986Var +var p6006Var = "thunk from >" +var p6006 = &p6006Var +var p6021Var = "thunk from >" +var p6021 = &p6021Var +var p6027Var = "thunk from from >>" +var p6027 = &p6027Var +var p6080Var = "thunk from >" +var p6080 = &p6080Var +var p6086Var = "thunk from from >>" +var p6086 = &p6086Var +var p6116Var = "thunk from >" +var p6116 = &p6116Var +var p6130Var = "thunk from >" +var p6130 = &p6130Var +var p6135Var = "function " +var p6135 = &p6135Var +var p6139Var = "thunk from >" +var p6139 = &p6139Var +var p6156Var = "thunk from from >>" +var p6156 = &p6156Var +var p6167Var = "thunk from from >>>" +var p6167 = &p6167Var +var p6176Var = "thunk from from >>>>" +var p6176 = &p6176Var +var p6187Var = "thunk from from >>>" +var p6187 = &p6187Var +var p6193Var = "thunk from >" +var p6193 = &p6193Var +var p6208Var = "thunk from from >>" +var p6208 = &p6208Var +var p6222Var = "thunk from from >>>" +var p6222 = &p6222Var +var p6235Var = "thunk from >" +var p6235 = &p6235Var +var p6262Var = "thunk from from >>" +var p6262 = &p6262Var +var p6283Var = "thunk from from >>" +var p6283 = &p6283Var +var p6291Var = "thunk from >" +var p6291 = &p6291Var +var p6304Var = "thunk from from >>" var p6304 = &p6304Var -var p6319Var = "thunk from >" -var p6319 = &p6319Var -var p6359Var = "thunk from >" -var p6359 = &p6359Var -var p6386Var = "thunk from >" +var p6315Var = "thunk from >" +var p6315 = &p6315Var +var p6337Var = "thunk from >" +var p6337 = &p6337Var +var p6342Var = "function " +var p6342 = &p6342Var +var p6346Var = "thunk from >" +var p6346 = &p6346Var +var p6356Var = "thunk from >" +var p6356 = &p6356Var +var p6371Var = "thunk from >" +var p6371 = &p6371Var +var p6386Var = "thunk from >" var p6386 = &p6386Var -var p6412Var = "thunk from >" -var p6412 = &p6412Var -var p6422Var = "thunk from >" -var p6422 = &p6422Var -var p6437Var = "thunk from >>" -var p6437 = &p6437Var -var p6446Var = "thunk from >>>" -var p6446 = &p6446Var +var p6426Var = "thunk from >" +var p6426 = &p6426Var +var p6453Var = "thunk from >" +var p6453 = &p6453Var +var p6479Var = "thunk from >" +var p6479 = &p6479Var var p6489Var = "thunk from >" var p6489 = &p6489Var -var p6515Var = "thunk from >" -var p6515 = &p6515Var -var p6523Var = "thunk from >" -var p6523 = &p6523Var -var p6539Var = "thunk from >" -var p6539 = &p6539Var -var p6554Var = "thunk from >>" -var p6554 = &p6554Var -var p6563Var = "thunk from >>>" -var p6563 = &p6563Var -var p6607Var = "thunk from >" -var p6607 = &p6607Var -var p6633Var = "thunk from >" -var p6633 = &p6633Var -var p6643Var = "thunk from >" -var p6643 = &p6643Var -var p6652Var = "thunk from >>" -var p6652 = &p6652Var -var p6709Var = "thunk from >" -var p6709 = &p6709Var -var p6735Var = "thunk from >" -var p6735 = &p6735Var -var p6745Var = "thunk from >" -var p6745 = &p6745Var -var p6798Var = "thunk from >" -var p6798 = &p6798Var -var p6824Var = "thunk from >" -var p6824 = &p6824Var -var p6834Var = "thunk from >" -var p6834 = &p6834Var -var p6893Var = "thunk from >" -var p6893 = &p6893Var -var p6919Var = "thunk from >" -var p6919 = &p6919Var -var p6927Var = "thunk from >" -var p6927 = &p6927Var -var p6936Var = "thunk from from >>" -var p6936 = &p6936Var -var p6947Var = "thunk from from >>>" -var p6947 = &p6947Var -var p6956Var = "thunk from from >>>>" -var p6956 = &p6956Var -var p6967Var = "thunk from from >>>" -var p6967 = &p6967Var -var p6992Var = "thunk from >" -var p6992 = &p6992Var -var p7039Var = "thunk from >" -var p7039 = &p7039Var -var p7048Var = "thunk from from >>" -var p7048 = &p7048Var -var p7061Var = "thunk from >" -var p7061 = &p7061Var -var p7122Var = "thunk from >" -var p7122 = &p7122Var -var p7135Var = "thunk from >" -var p7135 = &p7135Var -var p7151Var = "thunk from >" -var p7151 = &p7151Var -var p7168Var = "thunk from >" -var p7168 = &p7168Var -var p7190Var = "thunk from >" -var p7190 = &p7190Var -var p7208Var = "thunk from >" -var p7208 = &p7208Var -var p7228Var = "thunk from >" -var p7228 = &p7228Var -var p7233Var = "function " -var p7233 = &p7233Var -var p7248Var = "thunk from >" -var p7248 = &p7248Var -var p7266Var = "thunk from >" -var p7266 = &p7266Var -var p7287Var = "thunk from >" -var p7287 = &p7287Var -var p7302Var = "thunk from >" -var p7302 = &p7302Var -var p7322Var = "thunk from >" -var p7322 = &p7322Var -var p7332Var = "thunk from >" -var p7332 = &p7332Var -var p7355Var = "thunk from >" -var p7355 = &p7355Var -var p7370Var = "object " -var p7370 = &p7370Var -var p7391Var = "thunk from >" -var p7391 = &p7391Var -var p7412Var = "thunk from >" -var p7412 = &p7412Var -var p7430Var = "object " -var p7430 = &p7430Var -var p7443Var = "thunk from >" -var p7443 = &p7443Var -var p7458Var = "object " +var p6504Var = "thunk from >>" +var p6504 = &p6504Var +var p6513Var = "thunk from >>>" +var p6513 = &p6513Var +var p6556Var = "thunk from >" +var p6556 = &p6556Var +var p6582Var = "thunk from >" +var p6582 = &p6582Var +var p6590Var = "thunk from >" +var p6590 = &p6590Var +var p6606Var = "thunk from >" +var p6606 = &p6606Var +var p6621Var = "thunk from >>" +var p6621 = &p6621Var +var p6630Var = "thunk from >>>" +var p6630 = &p6630Var +var p6674Var = "thunk from >" +var p6674 = &p6674Var +var p6700Var = "thunk from >" +var p6700 = &p6700Var +var p6710Var = "thunk from >" +var p6710 = &p6710Var +var p6719Var = "thunk from >>" +var p6719 = &p6719Var +var p6776Var = "thunk from >" +var p6776 = &p6776Var +var p6802Var = "thunk from >" +var p6802 = &p6802Var +var p6812Var = "thunk from >" +var p6812 = &p6812Var +var p6865Var = "thunk from >" +var p6865 = &p6865Var +var p6891Var = "thunk from >" +var p6891 = &p6891Var +var p6901Var = "thunk from >" +var p6901 = &p6901Var +var p6960Var = "thunk from >" +var p6960 = &p6960Var +var p6986Var = "thunk from >" +var p6986 = &p6986Var +var p6994Var = "thunk from >" +var p6994 = &p6994Var +var p7003Var = "thunk from from >>" +var p7003 = &p7003Var +var p7014Var = "thunk from from >>>" +var p7014 = &p7014Var +var p7023Var = "thunk from from >>>>" +var p7023 = &p7023Var +var p7034Var = "thunk from from >>>" +var p7034 = &p7034Var +var p7059Var = "thunk from >" +var p7059 = &p7059Var +var p7106Var = "thunk from >" +var p7106 = &p7106Var +var p7115Var = "thunk from from >>" +var p7115 = &p7115Var +var p7128Var = "thunk from >" +var p7128 = &p7128Var +var p7189Var = "thunk from >" +var p7189 = &p7189Var +var p7202Var = "thunk from >" +var p7202 = &p7202Var +var p7218Var = "thunk from >" +var p7218 = &p7218Var +var p7235Var = "thunk from >" +var p7235 = &p7235Var +var p7257Var = "thunk from >" +var p7257 = &p7257Var +var p7275Var = "thunk from >" +var p7275 = &p7275Var +var p7295Var = "thunk from >" +var p7295 = &p7295Var +var p7300Var = "function " +var p7300 = &p7300Var +var p7315Var = "thunk from >" +var p7315 = &p7315Var +var p7333Var = "thunk from >" +var p7333 = &p7333Var +var p7354Var = "thunk from >" +var p7354 = &p7354Var +var p7369Var = "thunk from >" +var p7369 = &p7369Var +var p7389Var = "thunk from >" +var p7389 = &p7389Var +var p7399Var = "thunk from >" +var p7399 = &p7399Var +var p7422Var = "thunk from >" +var p7422 = &p7422Var +var p7437Var = "object " +var p7437 = &p7437Var +var p7458Var = "thunk from >" var p7458 = &p7458Var -var p7485Var = "thunk from >" -var p7485 = &p7485Var -var p7506Var = "thunk from >" -var p7506 = &p7506Var -var p7530Var = "object " -var p7530 = &p7530Var -var p7546Var = "thunk from >" -var p7546 = &p7546Var -var p7557Var = "thunk from >" -var p7557 = &p7557Var -var p7572Var = "thunk from from >>" -var p7572 = &p7572Var -var p7601Var = "thunk from from >>" -var p7601 = &p7601Var -var p7612Var = "thunk from >" -var p7612 = &p7612Var -var p7632Var = "thunk from from >>" -var p7632 = &p7632Var -var p7654Var = "thunk from >" -var p7654 = &p7654Var -var p7671Var = "thunk from from >>" -var p7671 = &p7671Var -var p7687Var = "thunk from from >>" -var p7687 = &p7687Var -var p7701Var = "thunk from >" -var p7701 = &p7701Var -var p7728Var = "thunk from >" -var p7728 = &p7728Var -var p7751Var = "thunk from >" -var p7751 = &p7751Var -var p7756Var = "function " -var p7756 = &p7756Var -var p7771Var = "thunk from >" -var p7771 = &p7771Var -var p7782Var = "thunk from >" -var p7782 = &p7782Var -var p7802Var = "thunk from >" -var p7802 = &p7802Var -var p7812Var = "thunk from >" -var p7812 = &p7812Var -var p7834Var = "thunk from >" -var p7834 = &p7834Var -var p7860Var = "thunk from >" -var p7860 = &p7860Var -var p7886Var = "thunk from >" -var p7886 = &p7886Var -var p7912Var = "thunk from >" -var p7912 = &p7912Var -var p7923Var = "thunk from from >>" -var p7923 = &p7923Var -var p7949Var = "thunk from >" -var p7949 = &p7949Var -var p7969Var = "thunk from from >>" -var p7969 = &p7969Var -var p7985Var = "thunk from >" -var p7985 = &p7985Var -var p8002Var = "thunk from from >>" -var p8002 = &p8002Var -var p8015Var = "thunk from from >>" -var p8015 = &p8015Var -var p8027Var = "thunk from >" -var p8027 = &p8027Var -var p8054Var = "thunk from >" -var p8054 = &p8054Var -var p8063Var = "thunk from >" -var p8063 = &p8063Var -var p8082Var = "thunk from >" +var p7479Var = "thunk from >" +var p7479 = &p7479Var +var p7497Var = "object " +var p7497 = &p7497Var +var p7510Var = "thunk from >" +var p7510 = &p7510Var +var p7525Var = "object " +var p7525 = &p7525Var +var p7552Var = "thunk from >" +var p7552 = &p7552Var +var p7573Var = "thunk from >" +var p7573 = &p7573Var +var p7597Var = "object " +var p7597 = &p7597Var +var p7613Var = "thunk from >" +var p7613 = &p7613Var +var p7624Var = "thunk from >" +var p7624 = &p7624Var +var p7639Var = "thunk from from >>" +var p7639 = &p7639Var +var p7668Var = "thunk from from >>" +var p7668 = &p7668Var +var p7679Var = "thunk from >" +var p7679 = &p7679Var +var p7699Var = "thunk from from >>" +var p7699 = &p7699Var +var p7721Var = "thunk from >" +var p7721 = &p7721Var +var p7738Var = "thunk from from >>" +var p7738 = &p7738Var +var p7754Var = "thunk from from >>" +var p7754 = &p7754Var +var p7768Var = "thunk from >" +var p7768 = &p7768Var +var p7795Var = "thunk from >" +var p7795 = &p7795Var +var p7818Var = "thunk from >" +var p7818 = &p7818Var +var p7823Var = "function " +var p7823 = &p7823Var +var p7838Var = "thunk from >" +var p7838 = &p7838Var +var p7849Var = "thunk from >" +var p7849 = &p7849Var +var p7869Var = "thunk from >" +var p7869 = &p7869Var +var p7879Var = "thunk from >" +var p7879 = &p7879Var +var p7901Var = "thunk from >" +var p7901 = &p7901Var +var p7927Var = "thunk from >" +var p7927 = &p7927Var +var p7953Var = "thunk from >" +var p7953 = &p7953Var +var p7979Var = "thunk from >" +var p7979 = &p7979Var +var p7990Var = "thunk from from >>" +var p7990 = &p7990Var +var p8016Var = "thunk from >" +var p8016 = &p8016Var +var p8036Var = "thunk from from >>" +var p8036 = &p8036Var +var p8052Var = "thunk from >" +var p8052 = &p8052Var +var p8069Var = "thunk from from >>" +var p8069 = &p8069Var +var p8082Var = "thunk from from >>" var p8082 = &p8082Var -var p8091Var = "thunk from >" -var p8091 = &p8091Var -var p8105Var = "thunk from >" -var p8105 = &p8105Var -var p8111Var = "thunk from >>" -var p8111 = &p8111Var -var p8122Var = "function " -var p8122 = &p8122Var -var p8126Var = "thunk from >" -var p8126 = &p8126Var -var p8131Var = "function " -var p8131 = &p8131Var -var p8149Var = "thunk from >" +var p8094Var = "thunk from >" +var p8094 = &p8094Var +var p8121Var = "thunk from >" +var p8121 = &p8121Var +var p8130Var = "thunk from >" +var p8130 = &p8130Var +var p8149Var = "thunk from >" var p8149 = &p8149Var -var p8159Var = "thunk from >>" -var p8159 = &p8159Var -var p8179Var = "thunk from >" -var p8179 = &p8179Var -var p8196Var = "thunk from >>" -var p8196 = &p8196Var -var p8205Var = "function " -var p8205 = &p8205Var -var p8209Var = "thunk from >" -var p8209 = &p8209Var -var p8214Var = "function " -var p8214 = &p8214Var -var p8229Var = "thunk from >" -var p8229 = &p8229Var -var p8242Var = "thunk from >" -var p8242 = &p8242Var -var p8252Var = "thunk from >>" -var p8252 = &p8252Var -var p8272Var = "thunk from >" +var p8158Var = "thunk from >" +var p8158 = &p8158Var +var p8172Var = "thunk from >" +var p8172 = &p8172Var +var p8178Var = "thunk from >>" +var p8178 = &p8178Var +var p8189Var = "function " +var p8189 = &p8189Var +var p8193Var = "thunk from >" +var p8193 = &p8193Var +var p8198Var = "function " +var p8198 = &p8198Var +var p8216Var = "thunk from >" +var p8216 = &p8216Var +var p8226Var = "thunk from >>" +var p8226 = &p8226Var +var p8246Var = "thunk from >" +var p8246 = &p8246Var +var p8263Var = "thunk from >>" +var p8263 = &p8263Var +var p8272Var = "function " var p8272 = &p8272Var -var p8285Var = "function " -var p8285 = &p8285Var -var p8298Var = "thunk from >" -var p8298 = &p8298Var -var p8315Var = "thunk from >" -var p8315 = &p8315Var -var p8331Var = "thunk from >" -var p8331 = &p8331Var -var p8348Var = "thunk from >" -var p8348 = &p8348Var -var p8364Var = "thunk from >" -var p8364 = &p8364Var -var p8381Var = "thunk from >" -var p8381 = &p8381Var -var p8394Var = "thunk from >" -var p8394 = &p8394Var -var p8405Var = "thunk from >>" -var p8405 = &p8405Var -var p8414Var = "function " -var p8414 = &p8414Var -var p8446Var = "function " -var p8446 = &p8446Var -var p8459Var = "thunk from >" -var p8459 = &p8459Var -var p8476Var = "thunk from >" -var p8476 = &p8476Var -var p8499Var = "function " -var p8499 = &p8499Var -var p8512Var = "thunk from >" -var p8512 = &p8512Var -var p8529Var = "thunk from >" -var p8529 = &p8529Var -var p8561Var = "function " -var p8561 = &p8561Var -var p8574Var = "thunk from >" -var p8574 = &p8574Var -var p8591Var = "thunk from >" -var p8591 = &p8591Var -var p8607Var = "thunk from >" -var p8607 = &p8607Var -var p8624Var = "thunk from >" -var p8624 = &p8624Var -var p8646Var = "function " -var p8646 = &p8646Var -var p8659Var = "thunk from >" -var p8659 = &p8659Var -var p8676Var = "thunk from >" -var p8676 = &p8676Var -var p8692Var = "thunk from >" -var p8692 = &p8692Var -var p8709Var = "thunk from >" -var p8709 = &p8709Var -var p8730Var = "function " -var p8730 = &p8730Var -var p8759Var = "function " +var p8276Var = "thunk from >" +var p8276 = &p8276Var +var p8281Var = "function " +var p8281 = &p8281Var +var p8296Var = "thunk from >" +var p8296 = &p8296Var +var p8309Var = "thunk from >" +var p8309 = &p8309Var +var p8319Var = "thunk from >>" +var p8319 = &p8319Var +var p8339Var = "thunk from >" +var p8339 = &p8339Var +var p8352Var = "function " +var p8352 = &p8352Var +var p8365Var = "thunk from >" +var p8365 = &p8365Var +var p8382Var = "thunk from >" +var p8382 = &p8382Var +var p8398Var = "thunk from >" +var p8398 = &p8398Var +var p8415Var = "thunk from >" +var p8415 = &p8415Var +var p8431Var = "thunk from >" +var p8431 = &p8431Var +var p8448Var = "thunk from >" +var p8448 = &p8448Var +var p8461Var = "thunk from >" +var p8461 = &p8461Var +var p8472Var = "thunk from >>" +var p8472 = &p8472Var +var p8481Var = "function " +var p8481 = &p8481Var +var p8513Var = "function " +var p8513 = &p8513Var +var p8526Var = "thunk from >" +var p8526 = &p8526Var +var p8543Var = "thunk from >" +var p8543 = &p8543Var +var p8566Var = "function " +var p8566 = &p8566Var +var p8579Var = "thunk from >" +var p8579 = &p8579Var +var p8596Var = "thunk from >" +var p8596 = &p8596Var +var p8628Var = "function " +var p8628 = &p8628Var +var p8641Var = "thunk from >" +var p8641 = &p8641Var +var p8658Var = "thunk from >" +var p8658 = &p8658Var +var p8674Var = "thunk from >" +var p8674 = &p8674Var +var p8691Var = "thunk from >" +var p8691 = &p8691Var +var p8713Var = "function " +var p8713 = &p8713Var +var p8726Var = "thunk from >" +var p8726 = &p8726Var +var p8743Var = "thunk from >" +var p8743 = &p8743Var +var p8759Var = "thunk from >" var p8759 = &p8759Var -var p8769Var = "thunk from >" -var p8769 = &p8769Var -var p8772Var = "function " -var p8772 = &p8772Var -var p8787Var = "function " -var p8787 = &p8787Var -var p8791Var = "thunk from >" -var p8791 = &p8791Var -var p8795Var = "function " -var p8795 = &p8795Var -var p8805Var = "thunk from >" -var p8805 = &p8805Var -var p8822Var = "thunk from >>" -var p8822 = &p8822Var -var p8826Var = "thunk from >>>" +var p8776Var = "thunk from >" +var p8776 = &p8776Var +var p8797Var = "function " +var p8797 = &p8797Var +var p8826Var = "function " var p8826 = &p8826Var -var p8844Var = "thunk from >>>" -var p8844 = &p8844Var -var p8869Var = "thunk from >>>" -var p8869 = &p8869Var -var p8874Var = "thunk from >>>>" -var p8874 = &p8874Var -var p8894Var = "thunk from >>>" -var p8894 = &p8894Var -var p8899Var = "thunk from >>>>" -var p8899 = &p8899Var -var p8912Var = "thunk from >>" -var p8912 = &p8912Var -var p8919Var = "thunk from >" -var p8919 = &p8919Var -var p8923Var = "function " -var p8923 = &p8923Var -var p8937Var = "thunk from >" -var p8937 = &p8937Var -var p8942Var = "thunk from >>" -var p8942 = &p8942Var -var p8950Var = "thunk from >" -var p8950 = &p8950Var -var p8954Var = "thunk from >" -var p8954 = &p8954Var -var p8965Var = "thunk from from >>" -var p8965 = &p8965Var -var p8974Var = "thunk from from >>" -var p8974 = &p8974Var -var p8996Var = "thunk from from >>" -var p8996 = &p8996Var -var p9003Var = "thunk from from >>>" -var p9003 = &p9003Var -var p9015Var = "thunk from >" -var p9015 = &p9015Var -var p9024Var = "thunk from from >>" -var p9024 = &p9024Var -var p9039Var = "thunk from >" -var p9039 = &p9039Var -var p9055Var = "thunk from >>" -var p9055 = &p9055Var -var p9060Var = "thunk from >>" -var p9060 = &p9060Var -var p9067Var = "function " -var p9067 = &p9067Var -var p9071Var = "thunk from >" -var p9071 = &p9071Var -var p9080Var = "thunk from from >>" -var p9080 = &p9080Var -var p9087Var = "thunk from >" -var p9087 = &p9087Var -var p9092Var = "function " -var p9092 = &p9092Var -var p9167Var = "thunk from >" +var p8836Var = "thunk from >" +var p8836 = &p8836Var +var p8839Var = "function " +var p8839 = &p8839Var +var p8854Var = "function " +var p8854 = &p8854Var +var p8858Var = "thunk from >" +var p8858 = &p8858Var +var p8862Var = "function " +var p8862 = &p8862Var +var p8872Var = "thunk from >" +var p8872 = &p8872Var +var p8889Var = "thunk from >>" +var p8889 = &p8889Var +var p8893Var = "thunk from >>>" +var p8893 = &p8893Var +var p8911Var = "thunk from >>>" +var p8911 = &p8911Var +var p8936Var = "thunk from >>>" +var p8936 = &p8936Var +var p8941Var = "thunk from >>>>" +var p8941 = &p8941Var +var p8961Var = "thunk from >>>" +var p8961 = &p8961Var +var p8966Var = "thunk from >>>>" +var p8966 = &p8966Var +var p8979Var = "thunk from >>" +var p8979 = &p8979Var +var p8986Var = "thunk from >" +var p8986 = &p8986Var +var p8990Var = "function " +var p8990 = &p8990Var +var p9004Var = "thunk from >" +var p9004 = &p9004Var +var p9009Var = "thunk from >>" +var p9009 = &p9009Var +var p9017Var = "thunk from >" +var p9017 = &p9017Var +var p9021Var = "thunk from >" +var p9021 = &p9021Var +var p9032Var = "thunk from from >>" +var p9032 = &p9032Var +var p9041Var = "thunk from from >>" +var p9041 = &p9041Var +var p9063Var = "thunk from from >>" +var p9063 = &p9063Var +var p9070Var = "thunk from from >>>" +var p9070 = &p9070Var +var p9082Var = "thunk from >" +var p9082 = &p9082Var +var p9091Var = "thunk from from >>" +var p9091 = &p9091Var +var p9106Var = "thunk from >" +var p9106 = &p9106Var +var p9122Var = "thunk from >>" +var p9122 = &p9122Var +var p9127Var = "thunk from >>" +var p9127 = &p9127Var +var p9133Var = "function " +var p9133 = &p9133Var +var p9142Var = "thunk from >" +var p9142 = &p9142Var +var p9151Var = "function " +var p9151 = &p9151Var +var p9156Var = "thunk from >" +var p9156 = &p9156Var +var p9162Var = "thunk from >" +var p9162 = &p9162Var +var p9167Var = "function " var p9167 = &p9167Var -var p9176Var = "thunk from from >>" -var p9176 = &p9176Var -var p9214Var = "thunk from >" -var p9214 = &p9214Var -var p9239Var = "thunk from >" +var p9171Var = "thunk from >" +var p9171 = &p9171Var +var p9180Var = "thunk from from >>" +var p9180 = &p9180Var +var p9189Var = "thunk from from >>>" +var p9189 = &p9189Var +var p9204Var = "thunk from >" +var p9204 = &p9204Var +var p9213Var = "thunk from >>" +var p9213 = &p9213Var +var p9222Var = "thunk from >>>" +var p9222 = &p9222Var +var p9236Var = "thunk from >" +var p9236 = &p9236Var +var p9239Var = "thunk from >" var p9239 = &p9239Var -var p9255Var = "thunk from >>" -var p9255 = &p9255Var -var p9261Var = "thunk from >>>" -var p9261 = &p9261Var -var p9272Var = "thunk from >>" -var p9272 = &p9272Var -var p9279Var = "function " -var p9279 = &p9279Var -var p9289Var = "thunk from >" -var p9289 = &p9289Var -var p9297Var = "function " -var p9297 = &p9297Var -var p9301Var = "thunk from >" -var p9301 = &p9301Var -var p9310Var = "thunk from from >>" -var p9310 = &p9310Var -var p9317Var = "thunk from >" -var p9317 = &p9317Var -var p9321Var = "function " -var p9321 = &p9321Var -var p9353Var = "thunk from >" -var p9353 = &p9353Var -var p9369Var = "thunk from >>" -var p9369 = &p9369Var -var p9375Var = "thunk from >>>" -var p9375 = &p9375Var -var p9386Var = "thunk from >>" -var p9386 = &p9386Var -var p9394Var = "function " -var p9394 = &p9394Var -var p9398Var = "thunk from >" -var p9398 = &p9398Var -var p9407Var = "thunk from from >>" -var p9407 = &p9407Var -var p9414Var = "thunk from >" -var p9414 = &p9414Var -var p9418Var = "function " -var p9418 = &p9418Var -var p9441Var = "thunk from >" -var p9441 = &p9441Var -var p9445Var = "function " -var p9445 = &p9445Var -var p9455Var = "thunk from >" -var p9455 = &p9455Var -var p9466Var = "thunk from >>" -var p9466 = &p9466Var -var p9474Var = "function " +var p9243Var = "function " +var p9243 = &p9243Var +var p9256Var = "thunk from >" +var p9256 = &p9256Var +var p9269Var = "thunk from >" +var p9269 = &p9269Var +var p9281Var = "thunk from >" +var p9281 = &p9281Var +var p9285Var = "function " +var p9285 = &p9285Var +var p9298Var = "thunk from >" +var p9298 = &p9298Var +var p9304Var = "thunk from >" +var p9304 = &p9304Var +var p9308Var = "function " +var p9308 = &p9308Var +var p9319Var = "thunk from >" +var p9319 = &p9319Var +var p9327Var = "thunk from >" +var p9327 = &p9327Var +var p9330Var = "thunk from >" +var p9330 = &p9330Var +var p9335Var = "function " +var p9335 = &p9335Var +var p9382Var = "thunk from >" +var p9382 = &p9382Var +var p9402Var = "thunk from >" +var p9402 = &p9402Var +var p9411Var = "thunk from >" +var p9411 = &p9411Var +var p9425Var = "thunk from >" +var p9425 = &p9425Var +var p9447Var = "thunk from >" +var p9447 = &p9447Var +var p9463Var = "thunk from >" +var p9463 = &p9463Var +var p9474Var = "thunk from >" var p9474 = &p9474Var -var p9483Var = "thunk from >" +var p9483Var = "thunk from from >>" var p9483 = &p9483Var -var p9492Var = "function " -var p9492 = &p9492Var -var p9496Var = "thunk from >" -var p9496 = &p9496Var -var p9501Var = "function " -var p9501 = &p9501Var -var p9542Var = "thunk from >" -var p9542 = &p9542Var -var p9562Var = "thunk from >" -var p9562 = &p9562Var -var p9574Var = "thunk from >" -var p9574 = &p9574Var -var p9588Var = "thunk from >" -var p9588 = &p9588Var -var p9610Var = "thunk from >" -var p9610 = &p9610Var -var p9617Var = "thunk from >" +var p9495Var = "thunk from from >>>" +var p9495 = &p9495Var +var p9503Var = "thunk from >" +var p9503 = &p9503Var +var p9519Var = "thunk from >" +var p9519 = &p9519Var +var p9530Var = "thunk from >" +var p9530 = &p9530Var +var p9538Var = "thunk from from >>" +var p9538 = &p9538Var +var p9553Var = "thunk from from >>" +var p9553 = &p9553Var +var p9557Var = "thunk from from >>>" +var p9557 = &p9557Var +var p9578Var = "thunk from from >>>" +var p9578 = &p9578Var +var p9582Var = "thunk from from >>>>" +var p9582 = &p9582Var +var p9592Var = "thunk from from >>>>>" +var p9592 = &p9592Var +var p9606Var = "thunk from from >>>>>>" +var p9606 = &p9606Var +var p9617Var = "thunk from from >>" var p9617 = &p9617Var -var p9626Var = "thunk from from >>" -var p9626 = &p9626Var -var p9638Var = "thunk from from >>>" -var p9638 = &p9638Var -var p9646Var = "thunk from >" -var p9646 = &p9646Var -var p9657Var = "thunk from >" -var p9657 = &p9657Var -var p9664Var = "thunk from from >>" -var p9664 = &p9664Var -var p9675Var = "thunk from from >>" -var p9675 = &p9675Var -var p9678Var = "thunk from from >>>" -var p9678 = &p9678Var -var p9695Var = "thunk from from >>>" -var p9695 = &p9695Var -var p9699Var = "thunk from from >>>>" -var p9699 = &p9699Var -var p9709Var = "thunk from from >>>>>" -var p9709 = &p9709Var -var p9723Var = "thunk from from >>>>>>" -var p9723 = &p9723Var -var p9734Var = "thunk from from >>" -var p9734 = &p9734Var -var p9752Var = "thunk from >" -var p9752 = &p9752Var -var p9767Var = "thunk from >" -var p9767 = &p9767Var -var p9774Var = "thunk from >" -var p9774 = &p9774Var -var p9781Var = "thunk from from >>" -var p9781 = &p9781Var -var p9792Var = "thunk from from >>" -var p9792 = &p9792Var -var p9795Var = "thunk from from >>>" -var p9795 = &p9795Var -var p9812Var = "thunk from from >>>" +var p9641Var = "thunk from >" +var p9641 = &p9641Var +var p9656Var = "thunk from >" +var p9656 = &p9656Var +var p9663Var = "thunk from >" +var p9663 = &p9663Var +var p9670Var = "thunk from from >>" +var p9670 = &p9670Var +var p9681Var = "thunk from from >>" +var p9681 = &p9681Var +var p9684Var = "thunk from from >>>" +var p9684 = &p9684Var +var p9701Var = "thunk from from >>>" +var p9701 = &p9701Var +var p9705Var = "thunk from from >>>>" +var p9705 = &p9705Var +var p9715Var = "thunk from from >>>>>" +var p9715 = &p9715Var +var p9724Var = "thunk from from >>>>>" +var p9724 = &p9724Var +var p9738Var = "thunk from from >>>>>>" +var p9738 = &p9738Var +var p9751Var = "thunk from from >>>" +var p9751 = &p9751Var +var p9757Var = "thunk from from >>" +var p9757 = &p9757Var +var p9768Var = "thunk from >" +var p9768 = &p9768Var +var p9773Var = "thunk from >" +var p9773 = &p9773Var +var p9778Var = "function " +var p9778 = &p9778Var +var p9782Var = "thunk from >" +var p9782 = &p9782Var +var p9804Var = "thunk from from >>" +var p9804 = &p9804Var +var p9812Var = "thunk from from >>>" var p9812 = &p9812Var -var p9816Var = "thunk from from >>>>" -var p9816 = &p9816Var -var p9837Var = "thunk from from >>>>>" -var p9837 = &p9837Var -var p9847Var = "thunk from from >>>>>" -var p9847 = &p9847Var -var p9861Var = "thunk from from >>>>>>" -var p9861 = &p9861Var -var p9878Var = "thunk from from >>>" -var p9878 = &p9878Var -var p9885Var = "thunk from from >>" -var p9885 = &p9885Var -var p9903Var = "thunk from >" -var p9903 = &p9903Var -var p9914Var = "thunk from >" -var p9914 = &p9914Var -var p9923Var = "function " +var p9823Var = "thunk from from >>>" +var p9823 = &p9823Var +var p9827Var = "thunk from from >>>>" +var p9827 = &p9827Var +var p9841Var = "thunk from from >>>>>" +var p9841 = &p9841Var +var p9850Var = "thunk from from >>>>>" +var p9850 = &p9850Var +var p9864Var = "thunk from from >>>>>>" +var p9864 = &p9864Var +var p9879Var = "thunk from from >>>" +var p9879 = &p9879Var +var p9886Var = "thunk from >" +var p9886 = &p9886Var +var p9892Var = "thunk from from >>" +var p9892 = &p9892Var +var p9901Var = "thunk from from >>>" +var p9901 = &p9901Var +var p9923Var = "thunk from from >>" var p9923 = &p9923Var -var p9929Var = "thunk from >" -var p9929 = &p9929Var -var p9934Var = "function " -var p9934 = &p9934Var -var p9975Var = "thunk from >" -var p9975 = &p9975Var -var p9995Var = "thunk from >" -var p9995 = &p9995Var -var p10002Var = "thunk from >" -var p10002 = &p10002Var -var p10011Var = "thunk from from >>" -var p10011 = &p10011Var -var p10043Var = "thunk from >" +var p9933Var = "thunk from from >>" +var p9933 = &p9933Var +var p9944Var = "thunk from from >>>" +var p9944 = &p9944Var +var p9957Var = "thunk from from >>>" +var p9957 = &p9957Var +var p9971Var = "thunk from from >>>>" +var p9971 = &p9971Var +var p9981Var = "thunk from from >>>>" +var p9981 = &p9981Var +var p9993Var = "thunk from from >>>" +var p9993 = &p9993Var +var p10007Var = "thunk from from >>>>" +var p10007 = &p10007Var +var p10017Var = "thunk from from >>>>" +var p10017 = &p10017Var +var p10031Var = "thunk from from >>" +var p10031 = &p10031Var +var p10043Var = "thunk from >" var p10043 = &p10043Var -var p10052Var = "thunk from from >>" -var p10052 = &p10052Var -var p10065Var = "thunk from >" -var p10065 = &p10065Var -var p10078Var = "thunk from >>" -var p10078 = &p10078Var -var p10101Var = "thunk from >>" -var p10101 = &p10101Var -var p10116Var = "thunk from >" -var p10116 = &p10116Var -var p10130Var = "thunk from >" -var p10130 = &p10130Var -var p10152Var = "thunk from >" -var p10152 = &p10152Var -var p10168Var = "thunk from >" -var p10168 = &p10168Var -var p10179Var = "thunk from >" -var p10179 = &p10179Var -var p10184Var = "function " -var p10184 = &p10184Var -var p10197Var = "thunk from >" -var p10197 = &p10197Var -var p10210Var = "thunk from >" -var p10210 = &p10210Var -var p10218Var = "object " -var p10218 = &p10218Var -var p10242Var = "thunk from >" -var p10242 = &p10242Var -var p10255Var = "thunk from >" -var p10255 = &p10255Var -var p10263Var = "object " -var p10263 = &p10263Var -var p10275Var = "object " -var p10275 = &p10275Var -var p10284Var = "thunk from >" -var p10284 = &p10284Var -var p10293Var = "thunk from from >>" -var p10293 = &p10293Var -var p10305Var = "thunk from from >>>" -var p10305 = &p10305Var -var p10338Var = "thunk from from >>" -var p10338 = &p10338Var -var p10355Var = "thunk from from >>>" -var p10355 = &p10355Var -var p10369Var = "thunk from from >>>>" -var p10369 = &p10369Var -var p10377Var = "thunk from >" -var p10377 = &p10377Var -var p10381Var = "thunk from from >>" -var p10381 = &p10381Var -var p10387Var = "thunk from from >>>" -var p10387 = &p10387Var -var p10405Var = "thunk from >" -var p10405 = &p10405Var -var p10424Var = "thunk from >" -var p10424 = &p10424Var -var p10440Var = "thunk from >" -var p10440 = &p10440Var -var p10451Var = "thunk from >" -var p10451 = &p10451Var -var p10456Var = "function " -var p10456 = &p10456Var -var p10469Var = "thunk from >" -var p10469 = &p10469Var -var p10482Var = "thunk from >" -var p10482 = &p10482Var -var p10490Var = "object " -var p10490 = &p10490Var -var p10520Var = "thunk from >" -var p10520 = &p10520Var -var p10533Var = "thunk from >" -var p10533 = &p10533Var -var p10541Var = "object " +var p10047Var = "thunk from >" +var p10047 = &p10047Var +var p10051Var = "function " +var p10051 = &p10051Var +var p10074Var = "thunk from >" +var p10074 = &p10074Var +var p10084Var = "thunk from >>" +var p10084 = &p10084Var +var p10106Var = "thunk from >" +var p10106 = &p10106Var +var p10119Var = "thunk from >" +var p10119 = &p10119Var +var p10124Var = "function " +var p10124 = &p10124Var +var p10128Var = "thunk from >" +var p10128 = &p10128Var +var p10137Var = "thunk from from >>" +var p10137 = &p10137Var +var p10149Var = "thunk from from >>>" +var p10149 = &p10149Var +var p10171Var = "thunk from from >>" +var p10171 = &p10171Var +var p10193Var = "thunk from from >>>" +var p10193 = &p10193Var +var p10203Var = "thunk from from >>>>" +var p10203 = &p10203Var +var p10229Var = "thunk from from >>>" +var p10229 = &p10229Var +var p10245Var = "thunk from from >>>>" +var p10245 = &p10245Var +var p10254Var = "thunk from >" +var p10254 = &p10254Var +var p10266Var = "thunk from >" +var p10266 = &p10266Var +var p10281Var = "thunk from >" +var p10281 = &p10281Var +var p10290Var = "thunk from >" +var p10290 = &p10290Var +var p10311Var = "thunk from >" +var p10311 = &p10311Var +var p10319Var = "function " +var p10319 = &p10319Var +var p10323Var = "thunk from >" +var p10323 = &p10323Var +var p10332Var = "thunk from from >>" +var p10332 = &p10332Var +var p10339Var = "thunk from >" +var p10339 = &p10339Var +var p10344Var = "function " +var p10344 = &p10344Var +var p10419Var = "thunk from >" +var p10419 = &p10419Var +var p10428Var = "thunk from from >>" +var p10428 = &p10428Var +var p10466Var = "thunk from >" +var p10466 = &p10466Var +var p10491Var = "thunk from >" +var p10491 = &p10491Var +var p10507Var = "thunk from >>" +var p10507 = &p10507Var +var p10513Var = "thunk from >>>" +var p10513 = &p10513Var +var p10524Var = "thunk from >>" +var p10524 = &p10524Var +var p10531Var = "function " +var p10531 = &p10531Var +var p10541Var = "thunk from >" var p10541 = &p10541Var -var p10557Var = "object " -var p10557 = &p10557Var -var p10591Var = "thunk from from >>" -var p10591 = &p10591Var -var p10607Var = "thunk from from >>>" -var p10607 = &p10607Var -var p10621Var = "thunk from from >>>" +var p10549Var = "function " +var p10549 = &p10549Var +var p10553Var = "thunk from >" +var p10553 = &p10553Var +var p10562Var = "thunk from from >>" +var p10562 = &p10562Var +var p10569Var = "thunk from >" +var p10569 = &p10569Var +var p10573Var = "function " +var p10573 = &p10573Var +var p10605Var = "thunk from >" +var p10605 = &p10605Var +var p10621Var = "thunk from >>" var p10621 = &p10621Var -var p10635Var = "thunk from from >>>>" -var p10635 = &p10635Var -var p10643Var = "thunk from >" -var p10643 = &p10643Var -var p10647Var = "thunk from from >>" -var p10647 = &p10647Var -var p10653Var = "thunk from from >>>" -var p10653 = &p10653Var -var p10668Var = "thunk from from >>" -var p10668 = &p10668Var -var p10680Var = "thunk from >" -var p10680 = &p10680Var -var p10695Var = "thunk from >" -var p10695 = &p10695Var -var p10704Var = "function " -var p10704 = &p10704Var -var p10720Var = "thunk from >" -var p10720 = &p10720Var -var p10737Var = "thunk from >" -var p10737 = &p10737Var -var p10756Var = "thunk from >" -var p10756 = &p10756Var -var p10772Var = "thunk from >>" -var p10772 = &p10772Var -var p10781Var = "thunk from >>>" -var p10781 = &p10781Var -var p10800Var = "function " -var p10800 = &p10800Var -var p10811Var = "thunk from >" -var p10811 = &p10811Var -var p10841Var = "thunk from from >>" -var p10841 = &p10841Var -var p10846Var = "thunk from from >>>" -var p10846 = &p10846Var -var p10855Var = "thunk from from >>>>" -var p10855 = &p10855Var -var p10866Var = "thunk from from >>>>" -var p10866 = &p10866Var -var p10873Var = "thunk from >" -var p10873 = &p10873Var -var p10882Var = "thunk from from >>" -var p10882 = &p10882Var -var p10898Var = "thunk from >" -var p10898 = &p10898Var -var p10907Var = "thunk from >>" -var p10907 = &p10907Var -var p10922Var = "thunk from >" -var p10922 = &p10922Var -var p10938Var = "thunk from >" +var p10627Var = "thunk from >>>" +var p10627 = &p10627Var +var p10638Var = "thunk from >>" +var p10638 = &p10638Var +var p10646Var = "function " +var p10646 = &p10646Var +var p10650Var = "thunk from >" +var p10650 = &p10650Var +var p10659Var = "thunk from from >>" +var p10659 = &p10659Var +var p10666Var = "thunk from >" +var p10666 = &p10666Var +var p10670Var = "function " +var p10670 = &p10670Var +var p10693Var = "thunk from >" +var p10693 = &p10693Var +var p10697Var = "function " +var p10697 = &p10697Var +var p10707Var = "thunk from >" +var p10707 = &p10707Var +var p10718Var = "thunk from >>" +var p10718 = &p10718Var +var p10726Var = "function " +var p10726 = &p10726Var +var p10735Var = "thunk from >" +var p10735 = &p10735Var +var p10743Var = "function " +var p10743 = &p10743Var +var p10752Var = "thunk from >" +var p10752 = &p10752Var +var p10762Var = "function " +var p10762 = &p10762Var +var p10769Var = "thunk from >" +var p10769 = &p10769Var +var p10774Var = "function " +var p10774 = &p10774Var +var p10815Var = "thunk from >" +var p10815 = &p10815Var +var p10835Var = "thunk from >" +var p10835 = &p10835Var +var p10847Var = "thunk from >" +var p10847 = &p10847Var +var p10861Var = "thunk from >" +var p10861 = &p10861Var +var p10883Var = "thunk from >" +var p10883 = &p10883Var +var p10890Var = "thunk from >" +var p10890 = &p10890Var +var p10899Var = "thunk from from >>" +var p10899 = &p10899Var +var p10911Var = "thunk from from >>>" +var p10911 = &p10911Var +var p10919Var = "thunk from >" +var p10919 = &p10919Var +var p10930Var = "thunk from >" +var p10930 = &p10930Var +var p10938Var = "thunk from from >>" var p10938 = &p10938Var -var p10947Var = "thunk from >>" -var p10947 = &p10947Var -var p10963Var = "thunk from >>>" -var p10963 = &p10963Var -var p10972Var = "thunk from >>>>" -var p10972 = &p10972Var -var p10988Var = "thunk from >" -var p10988 = &p10988Var -var p11004Var = "thunk from >" -var p11004 = &p11004Var -var p11013Var = "thunk from >>" -var p11013 = &p11013Var -var p11027Var = "thunk from >" -var p11027 = &p11027Var -var p11044Var = "thunk from >" -var p11044 = &p11044Var -var p11056Var = "thunk from >" -var p11056 = &p11056Var -var p11095Var = "function " -var p11095 = &p11095Var -var p11121Var = "thunk from from >>" -var p11121 = &p11121Var -var p11126Var = "thunk from from >>>" -var p11126 = &p11126Var -var p11137Var = "thunk from from >>>>" -var p11137 = &p11137Var -var p11144Var = "thunk from >" -var p11144 = &p11144Var -var p11153Var = "thunk from from >>" -var p11153 = &p11153Var -var p11165Var = "thunk from >" -var p11165 = &p11165Var -var p11173Var = "thunk from >>" +var p10953Var = "thunk from from >>" +var p10953 = &p10953Var +var p10957Var = "thunk from from >>>" +var p10957 = &p10957Var +var p10978Var = "thunk from from >>>" +var p10978 = &p10978Var +var p10982Var = "thunk from from >>>>" +var p10982 = &p10982Var +var p10992Var = "thunk from from >>>>>" +var p10992 = &p10992Var +var p11006Var = "thunk from from >>>>>>" +var p11006 = &p11006Var +var p11017Var = "thunk from from >>" +var p11017 = &p11017Var +var p11036Var = "thunk from >" +var p11036 = &p11036Var +var p11051Var = "thunk from >" +var p11051 = &p11051Var +var p11058Var = "thunk from >" +var p11058 = &p11058Var +var p11066Var = "thunk from from >>" +var p11066 = &p11066Var +var p11081Var = "thunk from from >>" +var p11081 = &p11081Var +var p11085Var = "thunk from from >>>" +var p11085 = &p11085Var +var p11106Var = "thunk from from >>>" +var p11106 = &p11106Var +var p11110Var = "thunk from from >>>>" +var p11110 = &p11110Var +var p11131Var = "thunk from from >>>>>" +var p11131 = &p11131Var +var p11142Var = "thunk from from >>>>>" +var p11142 = &p11142Var +var p11156Var = "thunk from from >>>>>>" +var p11156 = &p11156Var +var p11173Var = "thunk from from >>>" var p11173 = &p11173Var -var p11180Var = "function " +var p11180Var = "thunk from from >>" var p11180 = &p11180Var -var p11193Var = "thunk from >" -var p11193 = &p11193Var -var p11216Var = "thunk from >" -var p11216 = &p11216Var -var p11224Var = "thunk from >" -var p11224 = &p11224Var -var p11229Var = "function " -var p11229 = &p11229Var -var p11240Var = "thunk from >" -var p11240 = &p11240Var -var p11251Var = "thunk from >" -var p11251 = &p11251Var -var p11261Var = "thunk from >" -var p11261 = &p11261Var -var p11274Var = "thunk from from >>" -var p11274 = &p11274Var -var p11286Var = "thunk from from >>" -var p11286 = &p11286Var -var p11296Var = "thunk from >" -var p11296 = &p11296Var -var p11311Var = "thunk from >" -var p11311 = &p11311Var -var p11346Var = "thunk from >" +var p11199Var = "thunk from >" +var p11199 = &p11199Var +var p11210Var = "thunk from >" +var p11210 = &p11210Var +var p11219Var = "function " +var p11219 = &p11219Var +var p11226Var = "thunk from >" +var p11226 = &p11226Var +var p11231Var = "function " +var p11231 = &p11231Var +var p11244Var = "thunk from >" +var p11244 = &p11244Var +var p11253Var = "thunk from >>" +var p11253 = &p11253Var +var p11266Var = "thunk from >" +var p11266 = &p11266Var +var p11277Var = "thunk from >" +var p11277 = &p11277Var +var p11285Var = "function " +var p11285 = &p11285Var +var p11289Var = "thunk from >" +var p11289 = &p11289Var +var p11294Var = "thunk from from >>" +var p11294 = &p11294Var +var p11333Var = "thunk from >" +var p11333 = &p11333Var +var p11346Var = "thunk from from >>" var p11346 = &p11346Var -var p11356Var = "thunk from from >>" -var p11356 = &p11356Var -var p11380Var = "thunk from from >>>" -var p11380 = &p11380Var -var p11385Var = "thunk from from >>>>" -var p11385 = &p11385Var -var p11402Var = "thunk from from >>>" -var p11402 = &p11402Var -var p11414Var = "thunk from >" -var p11414 = &p11414Var -var p11418Var = "thunk from >>" -var p11418 = &p11418Var -var p11439Var = "thunk from >>>" +var p11352Var = "thunk from from >>" +var p11352 = &p11352Var +var p11371Var = "thunk from >" +var p11371 = &p11371Var +var p11383Var = "thunk from >" +var p11383 = &p11383Var +var p11389Var = "function " +var p11389 = &p11389Var +var p11404Var = "thunk from >" +var p11404 = &p11404Var +var p11421Var = "thunk from >" +var p11421 = &p11421Var +var p11439Var = "thunk from >" var p11439 = &p11439Var -var p11445Var = "thunk from >>>>" +var p11445Var = "function " var p11445 = &p11445Var -var p11460Var = "thunk from >" -var p11460 = &p11460Var -var p11468Var = "function " -var p11468 = &p11468Var -var p11473Var = "thunk from >" +var p11449Var = "thunk from >" +var p11449 = &p11449Var +var p11458Var = "thunk from from >>" +var p11458 = &p11458Var +var p11467Var = "thunk from from >>>" +var p11467 = &p11467Var +var p11473Var = "thunk from >" var p11473 = &p11473Var -var p11484Var = "thunk from from >>" -var p11484 = &p11484Var -var p11496Var = "thunk from from >>" -var p11496 = &p11496Var -var p11500Var = "function " -var p11500 = &p11500Var -var p11509Var = "thunk from >" -var p11509 = &p11509Var -var p11522Var = "thunk from >" -var p11522 = &p11522Var -var p11527Var = "function " -var p11527 = &p11527Var -var p11542Var = "thunk from >" -var p11542 = &p11542Var -var p11566Var = "thunk from >" -var p11566 = &p11566Var -var p11573Var = "thunk from >" -var p11573 = &p11573Var -var p11622Var = "thunk from >" -var p11622 = &p11622Var -var p11654Var = "thunk from >" -var p11654 = &p11654Var -var p11661Var = "thunk from >" -var p11661 = &p11661Var -var p11750Var = "thunk from >" -var p11750 = &p11750Var -var p11769Var = "thunk from >" +var p11482Var = "thunk from from >>" +var p11482 = &p11482Var +var p11491Var = "thunk from from >>>" +var p11491 = &p11491Var +var p11497Var = "thunk from >" +var p11497 = &p11497Var +var p11506Var = "thunk from from >>" +var p11506 = &p11506Var +var p11519Var = "thunk from from >>>" +var p11519 = &p11519Var +var p11525Var = "thunk from >" +var p11525 = &p11525Var +var p11534Var = "thunk from from >>" +var p11534 = &p11534Var +var p11547Var = "thunk from from >>>" +var p11547 = &p11547Var +var p11553Var = "thunk from >" +var p11553 = &p11553Var +var p11562Var = "thunk from from >>" +var p11562 = &p11562Var +var p11575Var = "thunk from from >>>" +var p11575 = &p11575Var +var p11581Var = "thunk from >" +var p11581 = &p11581Var +var p11590Var = "thunk from from >>" +var p11590 = &p11590Var +var p11603Var = "thunk from from >>>" +var p11603 = &p11603Var +var p11609Var = "thunk from >" +var p11609 = &p11609Var +var p11618Var = "thunk from from >>" +var p11618 = &p11618Var +var p11631Var = "thunk from from >>>" +var p11631 = &p11631Var +var p11637Var = "thunk from >" +var p11637 = &p11637Var +var p11646Var = "thunk from from >>" +var p11646 = &p11646Var +var p11657Var = "thunk from >" +var p11657 = &p11657Var +var p11666Var = "thunk from from >>" +var p11666 = &p11666Var +var p11673Var = "thunk from >" +var p11673 = &p11673Var +var p11682Var = "thunk from from >>" +var p11682 = &p11682Var +var p11689Var = "thunk from >" +var p11689 = &p11689Var +var p11698Var = "thunk from from >>" +var p11698 = &p11698Var +var p11705Var = "thunk from >" +var p11705 = &p11705Var +var p11714Var = "thunk from from >>" +var p11714 = &p11714Var +var p11723Var = "thunk from from >>>" +var p11723 = &p11723Var +var p11737Var = "thunk from >" +var p11737 = &p11737Var +var p11753Var = "thunk from >" +var p11753 = &p11753Var +var p11769Var = "thunk from >" var p11769 = &p11769Var -var p11891Var = "thunk from >" -var p11891 = &p11891Var -var p11909Var = "thunk from >" -var p11909 = &p11909Var -var p11918Var = "thunk from from >>" -var p11918 = &p11918Var -var p11921Var = "function " -var p11921 = &p11921Var -var p11951Var = "thunk from >" -var p11951 = &p11951Var -var p11961Var = "function " -var p11961 = &p11961Var -var p11982Var = "thunk from >" -var p11982 = &p11982Var -var p12006Var = "thunk from >" -var p12006 = &p12006Var -var p12011Var = "function " -var p12011 = &p12011Var -var p12026Var = "thunk from >" +var p11785Var = "thunk from >" +var p11785 = &p11785Var +var p11794Var = "thunk from >>" +var p11794 = &p11794Var +var p11812Var = "thunk from >" +var p11812 = &p11812Var +var p11828Var = "thunk from >" +var p11828 = &p11828Var +var p11837Var = "thunk from >>" +var p11837 = &p11837Var +var p11857Var = "thunk from >" +var p11857 = &p11857Var +var p11873Var = "thunk from >" +var p11873 = &p11873Var +var p11883Var = "thunk from >" +var p11883 = &p11883Var +var p11904Var = "thunk from >" +var p11904 = &p11904Var +var p11920Var = "thunk from >" +var p11920 = &p11920Var +var p11929Var = "thunk from >>" +var p11929 = &p11929Var +var p11945Var = "thunk from >" +var p11945 = &p11945Var +var p11954Var = "thunk from >>" +var p11954 = &p11954Var +var p11970Var = "thunk from >" +var p11970 = &p11970Var +var p11979Var = "thunk from >>" +var p11979 = &p11979Var +var p12001Var = "thunk from >" +var p12001 = &p12001Var +var p12017Var = "thunk from >" +var p12017 = &p12017Var +var p12026Var = "thunk from >>" var p12026 = &p12026Var -var p12038Var = "thunk from >" -var p12038 = &p12038Var -var p12042Var = "thunk from from >>" +var p12042Var = "thunk from >" var p12042 = &p12042Var -var p12080Var = "thunk from >" -var p12080 = &p12080Var -var p12100Var = "thunk from from >>" -var p12100 = &p12100Var -var p12144Var = "thunk from >" +var p12052Var = "thunk from >" +var p12052 = &p12052Var +var p12065Var = "thunk from >" +var p12065 = &p12065Var +var p12070Var = "function " +var p12070 = &p12070Var +var p12078Var = "thunk from >" +var p12078 = &p12078Var +var p12091Var = "thunk from >" +var p12091 = &p12091Var +var p12098Var = "thunk from >" +var p12098 = &p12098Var +var p12103Var = "function " +var p12103 = &p12103Var +var p12144Var = "thunk from >" var p12144 = &p12144Var -var p12164Var = "thunk from from >>" +var p12164Var = "thunk from >" var p12164 = &p12164Var -var p12205Var = "thunk from >" -var p12205 = &p12205Var -var p12233Var = "thunk from >" -var p12233 = &p12233Var -var p12243Var = "function " -var p12243 = &p12243Var -var p12247Var = "thunk from >" +var p12171Var = "thunk from >" +var p12171 = &p12171Var +var p12180Var = "thunk from from >>" +var p12180 = &p12180Var +var p12212Var = "thunk from >" +var p12212 = &p12212Var +var p12221Var = "thunk from from >>" +var p12221 = &p12221Var +var p12234Var = "thunk from >" +var p12234 = &p12234Var +var p12247Var = "thunk from >>" var p12247 = &p12247Var -var p12256Var = "thunk from from >>" -var p12256 = &p12256Var -var p12268Var = "thunk from >" -var p12268 = &p12268Var -var p12278Var = "thunk from >>" -var p12278 = &p12278Var -var p12282Var = "function " -var p12282 = &p12282Var -var p12291Var = "thunk from >" -var p12291 = &p12291Var -var p12301Var = "function " -var p12301 = &p12301Var -var p12305Var = "thunk from >" -var p12305 = &p12305Var -var p12314Var = "thunk from from >>" -var p12314 = &p12314Var -var p12326Var = "thunk from >" -var p12326 = &p12326Var -var p12332Var = "function " -var p12332 = &p12332Var -var p12350Var = "function " -var p12350 = &p12350Var -var p12357Var = "thunk from >" -var p12357 = &p12357Var -var p12361Var = "function " -var p12361 = &p12361Var -var p12368Var = "thunk from >" -var p12368 = &p12368Var -var p12377Var = "thunk from from >>" -var p12377 = &p12377Var -var p12393Var = "thunk from >" -var p12393 = &p12393Var -var p12405Var = "thunk from >" -var p12405 = &p12405Var -var p12411Var = "thunk from >" +var p12270Var = "thunk from >>" +var p12270 = &p12270Var +var p12285Var = "thunk from >" +var p12285 = &p12285Var +var p12299Var = "thunk from >" +var p12299 = &p12299Var +var p12321Var = "thunk from >" +var p12321 = &p12321Var +var p12337Var = "thunk from >" +var p12337 = &p12337Var +var p12348Var = "thunk from >" +var p12348 = &p12348Var +var p12353Var = "function " +var p12353 = &p12353Var +var p12366Var = "thunk from >" +var p12366 = &p12366Var +var p12379Var = "thunk from >" +var p12379 = &p12379Var +var p12387Var = "object " +var p12387 = &p12387Var +var p12411Var = "thunk from >" var p12411 = &p12411Var -var p12417Var = "thunk from from >>" -var p12417 = &p12417Var -var p12428Var = "thunk from >" -var p12428 = &p12428Var -var p12437Var = "thunk from from >>" -var p12437 = &p12437Var -var p12446Var = "function " -var p12446 = &p12446Var -var p12474Var = "thunk from >" +var p12424Var = "thunk from >" +var p12424 = &p12424Var +var p12432Var = "object " +var p12432 = &p12432Var +var p12444Var = "object " +var p12444 = &p12444Var +var p12453Var = "thunk from >" +var p12453 = &p12453Var +var p12462Var = "thunk from from >>" +var p12462 = &p12462Var +var p12474Var = "thunk from from >>>" var p12474 = &p12474Var -var p12483Var = "thunk from from >>" -var p12483 = &p12483Var -var p12487Var = "function " -var p12487 = &p12487Var -var p12495Var = "thunk from >" -var p12495 = &p12495Var -var p12506Var = "thunk from >" -var p12506 = &p12506Var -var p12515Var = "thunk from from >>" -var p12515 = &p12515Var -var p12519Var = "function " -var p12519 = &p12519Var -var p12527Var = "thunk from >" -var p12527 = &p12527Var -var p12544Var = "thunk from >" -var p12544 = &p12544Var -var p12552Var = "thunk from >" -var p12552 = &p12552Var -var p12564Var = "thunk from >" -var p12564 = &p12564Var -var p12573Var = "thunk from >" -var p12573 = &p12573Var -var p12578Var = "function " -var p12578 = &p12578Var -var p12582Var = "thunk from >" -var p12582 = &p12582Var -var p12591Var = "thunk from from >>" -var p12591 = &p12591Var -var p12594Var = "thunk from >" -var p12594 = &p12594Var -var p12603Var = "thunk from from >>" -var p12603 = &p12603Var -var p12610Var = "thunk from >" -var p12610 = &p12610Var -var p12615Var = "function " -var p12615 = &p12615Var -var p12682Var = "thunk from >" -var p12682 = &p12682Var -var p12694Var = "thunk from >" -var p12694 = &p12694Var -var p12707Var = "thunk from >" -var p12707 = &p12707Var -var p12722Var = "thunk from >>" -var p12722 = &p12722Var -var p12736Var = "thunk from >" -var p12736 = &p12736Var -var p12751Var = "thunk from >>" -var p12751 = &p12751Var -var p12764Var = "thunk from >" -var p12764 = &p12764Var -var p12772Var = "thunk from >" -var p12772 = &p12772Var -var p12781Var = "thunk from from >>" -var p12781 = &p12781Var -var p12797Var = "thunk from >" -var p12797 = &p12797Var -var p12807Var = "thunk from >" -var p12807 = &p12807Var -var p12818Var = "thunk from >" -var p12818 = &p12818Var -var p12827Var = "thunk from from >>" +var p12507Var = "thunk from from >>" +var p12507 = &p12507Var +var p12524Var = "thunk from from >>>" +var p12524 = &p12524Var +var p12538Var = "thunk from from >>>>" +var p12538 = &p12538Var +var p12546Var = "thunk from >" +var p12546 = &p12546Var +var p12550Var = "thunk from from >>" +var p12550 = &p12550Var +var p12556Var = "thunk from from >>>" +var p12556 = &p12556Var +var p12574Var = "thunk from >" +var p12574 = &p12574Var +var p12593Var = "thunk from >" +var p12593 = &p12593Var +var p12609Var = "thunk from >" +var p12609 = &p12609Var +var p12620Var = "thunk from >" +var p12620 = &p12620Var +var p12625Var = "function " +var p12625 = &p12625Var +var p12638Var = "thunk from >" +var p12638 = &p12638Var +var p12651Var = "thunk from >" +var p12651 = &p12651Var +var p12659Var = "object " +var p12659 = &p12659Var +var p12689Var = "thunk from >" +var p12689 = &p12689Var +var p12702Var = "thunk from >" +var p12702 = &p12702Var +var p12710Var = "object " +var p12710 = &p12710Var +var p12726Var = "object " +var p12726 = &p12726Var +var p12760Var = "thunk from from >>" +var p12760 = &p12760Var +var p12779Var = "thunk from from >>>" +var p12779 = &p12779Var +var p12787Var = "thunk from from >>>" +var p12787 = &p12787Var +var p12801Var = "thunk from from >>>" +var p12801 = &p12801Var +var p12815Var = "thunk from from >>>>" +var p12815 = &p12815Var +var p12823Var = "thunk from >" +var p12823 = &p12823Var +var p12827Var = "thunk from from >>" var p12827 = &p12827Var -var p12845Var = "thunk from >" -var p12845 = &p12845Var -var p12860Var = "thunk from >" +var p12833Var = "thunk from from >>>" +var p12833 = &p12833Var +var p12848Var = "thunk from from >>" +var p12848 = &p12848Var +var p12860Var = "thunk from >" var p12860 = &p12860Var -var p12873Var = "thunk from >" -var p12873 = &p12873Var -var p12882Var = "thunk from >>" -var p12882 = &p12882Var -var p12896Var = "thunk from >>" -var p12896 = &p12896Var -var p12906Var = "function " -var p12906 = &p12906Var -var p12913Var = "thunk from >" -var p12913 = &p12913Var -var p12918Var = "function " +var p12875Var = "thunk from >" +var p12875 = &p12875Var +var p12884Var = "function " +var p12884 = &p12884Var +var p12901Var = "thunk from >" +var p12901 = &p12901Var +var p12918Var = "thunk from >" var p12918 = &p12918Var -var p12931Var = "thunk from >" -var p12931 = &p12931Var -var p12939Var = "thunk from >" -var p12939 = &p12939Var -var p12952Var = "thunk from >" -var p12952 = &p12952Var -var p12967Var = "thunk from >>" -var p12967 = &p12967Var -var p12976Var = "thunk from >" -var p12976 = &p12976Var -var p12991Var = "thunk from >" -var p12991 = &p12991Var -var p13003Var = "thunk from >" -var p13003 = &p13003Var -var p13013Var = "function " -var p13013 = &p13013Var -var p13025Var = "thunk from >" -var p13025 = &p13025Var -var p13034Var = "thunk from >>" -var p13034 = &p13034Var -var p13045Var = "function " -var p13045 = &p13045Var -var p13060Var = "thunk from >" -var p13060 = &p13060Var -var p13069Var = "thunk from >>" -var p13069 = &p13069Var -var p13073Var = "thunk from >>>" -var p13073 = &p13073Var -var p13085Var = "function " -var p13085 = &p13085Var -var p13093Var = "thunk from >" -var p13093 = &p13093Var -var p13098Var = "function " -var p13098 = &p13098Var -var p13113Var = "thunk from >" -var p13113 = &p13113Var -var p13150Var = "thunk from >" -var p13150 = &p13150Var -var p13177Var = "thunk from >" -var p13177 = &p13177Var -var p13183Var = "thunk from from >>" -var p13183 = &p13183Var -var p13194Var = "thunk from >" -var p13194 = &p13194Var -var p13200Var = "thunk from from >>" -var p13200 = &p13200Var -var p13222Var = "thunk from >" -var p13222 = &p13222Var -var p13244Var = "thunk from >>" -var p13244 = &p13244Var -var p13266Var = "thunk from >" -var p13266 = &p13266Var -var p13285Var = "thunk from >>" -var p13285 = &p13285Var -var p13299Var = "thunk from >" -var p13299 = &p13299Var -var p13318Var = "thunk from >>" -var p13318 = &p13318Var -var p13331Var = "thunk from >" -var p13331 = &p13331Var -var p13343Var = "function " -var p13343 = &p13343Var -var p13350Var = "thunk from >" -var p13350 = &p13350Var -var p13355Var = "function " -var p13355 = &p13355Var -var p13372Var = "thunk from >" -var p13372 = &p13372Var -var p13387Var = "thunk from >" -var p13387 = &p13387Var -var p13404Var = "thunk from >" -var p13404 = &p13404Var -var p13416Var = "thunk from >" -var p13416 = &p13416Var -var p13429Var = "thunk from >" -var p13429 = &p13429Var -var p13451Var = "thunk from >>" -var p13451 = &p13451Var -var p13468Var = "thunk from >" -var p13468 = &p13468Var -var p13480Var = "thunk from >" -var p13480 = &p13480Var -var p13493Var = "thunk from >" -var p13493 = &p13493Var -var p13514Var = "thunk from >" -var p13514 = &p13514Var -var p13534Var = "thunk from >" -var p13534 = &p13534Var -var p13546Var = "function " -var p13546 = &p13546Var -var p13553Var = "thunk from >" -var p13553 = &p13553Var -var p13558Var = "function " -var p13558 = &p13558Var -var p13573Var = "thunk from >" -var p13573 = &p13573Var -var p13594Var = "thunk from >" -var p13594 = &p13594Var -var p13627Var = "thunk from >" -var p13627 = &p13627Var -var p13639Var = "thunk from >" -var p13639 = &p13639Var -var p13652Var = "thunk from >" -var p13652 = &p13652Var -var p13679Var = "thunk from >" +var p12937Var = "thunk from >" +var p12937 = &p12937Var +var p12953Var = "thunk from >>" +var p12953 = &p12953Var +var p12962Var = "thunk from >>>" +var p12962 = &p12962Var +var p12983Var = "function " +var p12983 = &p12983Var +var p12994Var = "thunk from >" +var p12994 = &p12994Var +var p13024Var = "thunk from from >>" +var p13024 = &p13024Var +var p13029Var = "thunk from from >>>" +var p13029 = &p13029Var +var p13038Var = "thunk from from >>>>" +var p13038 = &p13038Var +var p13049Var = "thunk from from >>>>" +var p13049 = &p13049Var +var p13056Var = "thunk from >" +var p13056 = &p13056Var +var p13065Var = "thunk from from >>" +var p13065 = &p13065Var +var p13081Var = "thunk from >" +var p13081 = &p13081Var +var p13090Var = "thunk from >>" +var p13090 = &p13090Var +var p13105Var = "thunk from >" +var p13105 = &p13105Var +var p13121Var = "thunk from >" +var p13121 = &p13121Var +var p13130Var = "thunk from >>" +var p13130 = &p13130Var +var p13146Var = "thunk from >>>" +var p13146 = &p13146Var +var p13155Var = "thunk from >>>>" +var p13155 = &p13155Var +var p13171Var = "thunk from >" +var p13171 = &p13171Var +var p13187Var = "thunk from >" +var p13187 = &p13187Var +var p13196Var = "thunk from >>" +var p13196 = &p13196Var +var p13210Var = "thunk from >" +var p13210 = &p13210Var +var p13227Var = "thunk from >" +var p13227 = &p13227Var +var p13239Var = "thunk from >" +var p13239 = &p13239Var +var p13278Var = "function " +var p13278 = &p13278Var +var p13304Var = "thunk from from >>" +var p13304 = &p13304Var +var p13309Var = "thunk from from >>>" +var p13309 = &p13309Var +var p13320Var = "thunk from from >>>>" +var p13320 = &p13320Var +var p13327Var = "thunk from >" +var p13327 = &p13327Var +var p13336Var = "thunk from from >>" +var p13336 = &p13336Var +var p13348Var = "thunk from >" +var p13348 = &p13348Var +var p13356Var = "thunk from >>" +var p13356 = &p13356Var +var p13363Var = "function " +var p13363 = &p13363Var +var p13376Var = "thunk from >" +var p13376 = &p13376Var +var p13399Var = "thunk from >" +var p13399 = &p13399Var +var p13407Var = "thunk from >" +var p13407 = &p13407Var +var p13412Var = "function " +var p13412 = &p13412Var +var p13423Var = "thunk from >" +var p13423 = &p13423Var +var p13434Var = "thunk from >" +var p13434 = &p13434Var +var p13444Var = "thunk from >" +var p13444 = &p13444Var +var p13457Var = "thunk from from >>" +var p13457 = &p13457Var +var p13469Var = "thunk from from >>" +var p13469 = &p13469Var +var p13479Var = "thunk from >" +var p13479 = &p13479Var +var p13494Var = "thunk from >" +var p13494 = &p13494Var +var p13529Var = "thunk from >" +var p13529 = &p13529Var +var p13539Var = "thunk from from >>" +var p13539 = &p13539Var +var p13563Var = "thunk from from >>>" +var p13563 = &p13563Var +var p13568Var = "thunk from from >>>>" +var p13568 = &p13568Var +var p13585Var = "thunk from from >>>" +var p13585 = &p13585Var +var p13597Var = "thunk from >" +var p13597 = &p13597Var +var p13601Var = "thunk from >>" +var p13601 = &p13601Var +var p13622Var = "thunk from >>>" +var p13622 = &p13622Var +var p13628Var = "thunk from >>>>" +var p13628 = &p13628Var +var p13643Var = "thunk from >" +var p13643 = &p13643Var +var p13651Var = "function " +var p13651 = &p13651Var +var p13656Var = "thunk from >" +var p13656 = &p13656Var +var p13667Var = "thunk from from >>" +var p13667 = &p13667Var +var p13679Var = "thunk from from >>" var p13679 = &p13679Var -var p13691Var = "thunk from >" -var p13691 = &p13691Var -var p13704Var = "thunk from >" -var p13704 = &p13704Var -var p13723Var = "thunk from >>" -var p13723 = &p13723Var -var p13737Var = "thunk from >" -var p13737 = &p13737Var -var p13757Var = "thunk from >" -var p13757 = &p13757Var -var p13770Var = "function " -var p13770 = &p13770Var -var p13781Var = "thunk from >" -var p13781 = &p13781Var -var p13789Var = "thunk from >" -var p13789 = &p13789Var -var p13800Var = "thunk from from >>" -var p13800 = &p13800Var -var p13811Var = "thunk from >" -var p13811 = &p13811Var -var p13822Var = "thunk from from >>" -var p13822 = &p13822Var -var p13833Var = "thunk from from >>" -var p13833 = &p13833Var -var p13854Var = "thunk from >" -var p13854 = &p13854Var -var p13867Var = "thunk from from >>" -var p13867 = &p13867Var -var p13879Var = "thunk from from >>" -var p13879 = &p13879Var -var p13886Var = "thunk from >" -var p13886 = &p13886Var -var p13895Var = "thunk from from >>" -var p13895 = &p13895Var -var p13906Var = "thunk from from >>>" -var p13906 = &p13906Var -var p13938Var = "object " -var p13938 = &p13938Var -var p13951Var = "thunk from >" -var p13951 = &p13951Var -var p13976Var = "thunk from >" -var p13976 = &p13976Var -var p13990Var = "thunk from >" -var p13990 = &p13990Var -var p14008Var = "thunk from >" -var p14008 = &p14008Var -var p14029Var = "thunk from >" -var p14029 = &p14029Var -var p14042Var = "function " -var p14042 = &p14042Var -var p14052Var = "thunk from >" -var p14052 = &p14052Var -var p14060Var = "function " -var p14060 = &p14060Var -var p14070Var = "thunk from >" -var p14070 = &p14070Var -var p14078Var = "function " -var p14078 = &p14078Var -var p14088Var = "thunk from >" -var p14088 = &p14088Var -var p14098Var = "function " -var p14098 = &p14098Var -var p14108Var = "thunk from >" -var p14108 = &p14108Var -var p14132Var = "thunk from >" -var p14132 = &p14132Var -var p14139Var = "function " -var p14139 = &p14139Var -var p14148Var = "thunk from >" -var p14148 = &p14148Var -var p14169Var = "thunk from >" -var p14169 = &p14169Var -var p14176Var = "function " -var p14176 = &p14176Var -var p14185Var = "thunk from >" -var p14185 = &p14185Var -var p14193Var = "function " -var p14193 = &p14193Var -var p14197Var = "thunk from >" -var p14197 = &p14197Var -var p14206Var = "thunk from from >>" -var p14206 = &p14206Var -var p14213Var = "thunk from >" -var p14213 = &p14213Var -var p14222Var = "thunk from from >>" -var p14222 = &p14222Var -var p14238Var = "thunk from >" -var p14238 = &p14238Var -var p14257Var = "thunk from >" -var p14257 = &p14257Var -var p14265Var = "thunk from >" -var p14265 = &p14265Var -var p14274Var = "thunk from from >>" -var p14274 = &p14274Var -var p14290Var = "thunk from >" -var p14290 = &p14290Var -var p14301Var = "thunk from >>" -var p14301 = &p14301Var -var p14311Var = "thunk from >" -var p14311 = &p14311Var -var p14316Var = "function " -var p14316 = &p14316Var -var p14353Var = "thunk from >" -var p14353 = &p14353Var -var p14369Var = "thunk from >" -var p14369 = &p14369Var -var p14386Var = "thunk from >" -var p14386 = &p14386Var -var p14394Var = "thunk from >" -var p14394 = &p14394Var -var p14403Var = "thunk from from >>" -var p14403 = &p14403Var -var p14410Var = "thunk from >" -var p14410 = &p14410Var -var p14419Var = "thunk from from >>" -var p14419 = &p14419Var -var p14437Var = "thunk from >" -var p14437 = &p14437Var -var p14447Var = "thunk from >" -var p14447 = &p14447Var -var p14452Var = "function " -var p14452 = &p14452Var -var p14469Var = "thunk from >" -var p14469 = &p14469Var -var p14499Var = "thunk from >" -var p14499 = &p14499Var -var p14515Var = "thunk from >" +var p13683Var = "function " +var p13683 = &p13683Var +var p13692Var = "thunk from >" +var p13692 = &p13692Var +var p13705Var = "thunk from >" +var p13705 = &p13705Var +var p13710Var = "function " +var p13710 = &p13710Var +var p13725Var = "thunk from >" +var p13725 = &p13725Var +var p13749Var = "thunk from >" +var p13749 = &p13749Var +var p13756Var = "thunk from >" +var p13756 = &p13756Var +var p13805Var = "thunk from >" +var p13805 = &p13805Var +var p13837Var = "thunk from >" +var p13837 = &p13837Var +var p13844Var = "thunk from >" +var p13844 = &p13844Var +var p13933Var = "thunk from >" +var p13933 = &p13933Var +var p13952Var = "thunk from >" +var p13952 = &p13952Var +var p14074Var = "thunk from >" +var p14074 = &p14074Var +var p14092Var = "thunk from >" +var p14092 = &p14092Var +var p14101Var = "thunk from from >>" +var p14101 = &p14101Var +var p14104Var = "function " +var p14104 = &p14104Var +var p14134Var = "thunk from >" +var p14134 = &p14134Var +var p14144Var = "function " +var p14144 = &p14144Var +var p14165Var = "thunk from >" +var p14165 = &p14165Var +var p14189Var = "thunk from >" +var p14189 = &p14189Var +var p14194Var = "function " +var p14194 = &p14194Var +var p14209Var = "thunk from >" +var p14209 = &p14209Var +var p14221Var = "thunk from >" +var p14221 = &p14221Var +var p14225Var = "thunk from from >>" +var p14225 = &p14225Var +var p14263Var = "thunk from >" +var p14263 = &p14263Var +var p14283Var = "thunk from from >>" +var p14283 = &p14283Var +var p14327Var = "thunk from >" +var p14327 = &p14327Var +var p14347Var = "thunk from from >>" +var p14347 = &p14347Var +var p14388Var = "thunk from >" +var p14388 = &p14388Var +var p14416Var = "thunk from >" +var p14416 = &p14416Var +var p14426Var = "function " +var p14426 = &p14426Var +var p14430Var = "thunk from >" +var p14430 = &p14430Var +var p14439Var = "thunk from from >>" +var p14439 = &p14439Var +var p14451Var = "thunk from >" +var p14451 = &p14451Var +var p14461Var = "thunk from >>" +var p14461 = &p14461Var +var p14465Var = "function " +var p14465 = &p14465Var +var p14474Var = "thunk from >" +var p14474 = &p14474Var +var p14484Var = "function " +var p14484 = &p14484Var +var p14488Var = "thunk from >" +var p14488 = &p14488Var +var p14497Var = "thunk from from >>" +var p14497 = &p14497Var +var p14509Var = "thunk from >" +var p14509 = &p14509Var +var p14515Var = "function " var p14515 = &p14515Var -var p14531Var = "thunk from >" -var p14531 = &p14531Var -var p14541Var = "function " -var p14541 = &p14541Var -var p14545Var = "thunk from >" -var p14545 = &p14545Var -var p14554Var = "thunk from from >>" -var p14554 = &p14554Var -var p14567Var = "thunk from >" -var p14567 = &p14567Var -var p14579Var = "thunk from >>" -var p14579 = &p14579Var -var p14590Var = "thunk from >>>" -var p14590 = &p14590Var -var p14597Var = "function " -var p14597 = &p14597Var -var p14607Var = "thunk from >>" -var p14607 = &p14607Var -var p14615Var = "function " -var p14615 = &p14615Var -var p14619Var = "thunk from >" -var p14619 = &p14619Var -var p14624Var = "function " -var p14624 = &p14624Var -var p14645Var = "thunk from >" -var p14645 = &p14645Var -var p14659Var = "thunk from >" -var p14659 = &p14659Var -var p14674Var = "thunk from >" -var p14674 = &p14674Var -var p14688Var = "thunk from >" -var p14688 = &p14688Var -var p14706Var = "thunk from >" -var p14706 = &p14706Var -var p14727Var = "thunk from >" +var p14533Var = "function " +var p14533 = &p14533Var +var p14540Var = "thunk from >" +var p14540 = &p14540Var +var p14544Var = "function " +var p14544 = &p14544Var +var p14551Var = "thunk from >" +var p14551 = &p14551Var +var p14560Var = "thunk from from >>" +var p14560 = &p14560Var +var p14576Var = "thunk from >" +var p14576 = &p14576Var +var p14588Var = "thunk from >" +var p14588 = &p14588Var +var p14594Var = "thunk from >" +var p14594 = &p14594Var +var p14600Var = "thunk from from >>" +var p14600 = &p14600Var +var p14611Var = "thunk from >" +var p14611 = &p14611Var +var p14620Var = "thunk from from >>" +var p14620 = &p14620Var +var p14629Var = "function " +var p14629 = &p14629Var +var p14657Var = "thunk from >" +var p14657 = &p14657Var +var p14666Var = "thunk from from >>" +var p14666 = &p14666Var +var p14670Var = "function " +var p14670 = &p14670Var +var p14678Var = "thunk from >" +var p14678 = &p14678Var +var p14689Var = "thunk from >" +var p14689 = &p14689Var +var p14698Var = "thunk from from >>" +var p14698 = &p14698Var +var p14702Var = "function " +var p14702 = &p14702Var +var p14710Var = "thunk from >" +var p14710 = &p14710Var +var p14727Var = "thunk from >" var p14727 = &p14727Var -var p14736Var = "thunk from >>" -var p14736 = &p14736Var -var p14742Var = "thunk from >" -var p14742 = &p14742Var -var p14751Var = "thunk from >>" -var p14751 = &p14751Var -var p14768Var = "thunk from >" -var p14768 = &p14768Var -var p14797Var = "thunk from >" -var p14797 = &p14797Var -var p14806Var = "thunk from >>" -var p14806 = &p14806Var -var p14821Var = "object " -var p14821 = &p14821Var -var p14830Var = "thunk from >" -var p14830 = &p14830Var -var p14846Var = "thunk from >" -var p14846 = &p14846Var -var p14857Var = "function " -var p14857 = &p14857Var -var p14870Var = "thunk from >" -var p14870 = &p14870Var -var p14887Var = "thunk from >" -var p14887 = &p14887Var -var p14903Var = "thunk from >" -var p14903 = &p14903Var -var p14920Var = "thunk from >" -var p14920 = &p14920Var -var p14928Var = "thunk from >" -var p14928 = &p14928Var -var p14937Var = "thunk from from >>" -var p14937 = &p14937Var -var p14944Var = "thunk from >" -var p14944 = &p14944Var -var p14953Var = "thunk from from >>" -var p14953 = &p14953Var -var p14991Var = "thunk from >" -var p14991 = &p14991Var -var p14995Var = "function " -var p14995 = &p14995Var -var p15027Var = "thunk from >>" -var p15027 = &p15027Var -var p15040Var = "function " -var p15040 = &p15040Var -var p15053Var = "thunk from >" -var p15053 = &p15053Var -var p15070Var = "thunk from >" -var p15070 = &p15070Var -var p15083Var = "thunk from >" -var p15083 = &p15083Var -var p15087Var = "function " -var p15087 = &p15087Var -var p15106Var = "thunk from >>" -var p15106 = &p15106Var -var p15118Var = "thunk from >>>" -var p15118 = &p15118Var -var p15127Var = "function " -var p15127 = &p15127Var -var p15131Var = "thunk from >" -var p15131 = &p15131Var -var p15140Var = "thunk from from >>" -var p15140 = &p15140Var -var p15143Var = "thunk from >" -var p15143 = &p15143Var -var p15152Var = "thunk from from >>" -var p15152 = &p15152Var -var p15196Var = "thunk from >" +var p14735Var = "thunk from >" +var p14735 = &p14735Var +var p14747Var = "thunk from >" +var p14747 = &p14747Var +var p14756Var = "thunk from >" +var p14756 = &p14756Var +var p14761Var = "function " +var p14761 = &p14761Var +var p14765Var = "thunk from >" +var p14765 = &p14765Var +var p14774Var = "thunk from from >>" +var p14774 = &p14774Var +var p14777Var = "thunk from >" +var p14777 = &p14777Var +var p14786Var = "thunk from from >>" +var p14786 = &p14786Var +var p14793Var = "thunk from >" +var p14793 = &p14793Var +var p14798Var = "function " +var p14798 = &p14798Var +var p14865Var = "thunk from >" +var p14865 = &p14865Var +var p14877Var = "thunk from >" +var p14877 = &p14877Var +var p14890Var = "thunk from >" +var p14890 = &p14890Var +var p14905Var = "thunk from >>" +var p14905 = &p14905Var +var p14919Var = "thunk from >" +var p14919 = &p14919Var +var p14934Var = "thunk from >>" +var p14934 = &p14934Var +var p14947Var = "thunk from >" +var p14947 = &p14947Var +var p14955Var = "thunk from >" +var p14955 = &p14955Var +var p14964Var = "thunk from from >>" +var p14964 = &p14964Var +var p14980Var = "thunk from >" +var p14980 = &p14980Var +var p14990Var = "thunk from >" +var p14990 = &p14990Var +var p15001Var = "thunk from >" +var p15001 = &p15001Var +var p15010Var = "thunk from from >>" +var p15010 = &p15010Var +var p15028Var = "thunk from >" +var p15028 = &p15028Var +var p15043Var = "thunk from >" +var p15043 = &p15043Var +var p15056Var = "thunk from >" +var p15056 = &p15056Var +var p15065Var = "thunk from >>" +var p15065 = &p15065Var +var p15079Var = "thunk from >>" +var p15079 = &p15079Var +var p15089Var = "function " +var p15089 = &p15089Var +var p15096Var = "thunk from >" +var p15096 = &p15096Var +var p15101Var = "function " +var p15101 = &p15101Var +var p15114Var = "thunk from >" +var p15114 = &p15114Var +var p15122Var = "thunk from >" +var p15122 = &p15122Var +var p15135Var = "thunk from >" +var p15135 = &p15135Var +var p15150Var = "thunk from >>" +var p15150 = &p15150Var +var p15159Var = "thunk from >" +var p15159 = &p15159Var +var p15174Var = "thunk from >" +var p15174 = &p15174Var +var p15186Var = "thunk from >" +var p15186 = &p15186Var +var p15196Var = "function " var p15196 = &p15196Var -var p15262Var = "function " -var p15262 = &p15262Var -var p15266Var = "thunk from >" -var p15266 = &p15266Var -var p15275Var = "thunk from from >>" -var p15275 = &p15275Var -var p15278Var = "thunk from >" -var p15278 = &p15278Var -var p15287Var = "thunk from from >>" -var p15287 = &p15287Var -var p15294Var = "thunk from >" -var p15294 = &p15294Var -var p15303Var = "thunk from from >>" -var p15303 = &p15303Var -var p15312Var = "thunk from >" -var p15312 = &p15312Var -var p15317Var = "function " -var p15317 = &p15317Var -var p15330Var = "thunk from >" -var p15330 = &p15330Var -var p15339Var = "thunk from from >>" -var p15339 = &p15339Var -var p15370Var = "thunk from >" -var p15370 = &p15370Var -var p15386Var = "thunk from >" -var p15386 = &p15386Var -var p15397Var = "thunk from >" -var p15397 = &p15397Var -var p15403Var = "function " -var p15403 = &p15403Var -var p15414Var = "thunk from >" -var p15414 = &p15414Var -var p15425Var = "function " -var p15425 = &p15425Var -var p15436Var = "thunk from >" -var p15436 = &p15436Var -var p15446Var = "function " -var p15446 = &p15446Var -var p15457Var = "thunk from >" -var p15457 = &p15457Var -var p15467Var = "function " -var p15467 = &p15467Var -var p15478Var = "thunk from >" -var p15478 = &p15478Var -var p15485Var = "object " -var p15485 = &p15485Var -var p15487Var = "object " -var p15487 = &p15487Var -var p15490Var = "function " -var p15490 = &p15490Var -var p15493Var = "object " -var p15493 = &p15493Var -var p15499Var = "function " -var p15499 = &p15499Var -var p15502Var = "function " -var p15502 = &p15502Var -var p15505Var = "function " -var p15505 = &p15505Var -var p15508Var = "function " -var p15508 = &p15508Var -var p15510Var = "function " -var p15510 = &p15510Var -var p15513Var = "function " -var p15513 = &p15513Var -var p15516Var = "function " -var p15516 = &p15516Var -var p15520Var = "function " -var p15520 = &p15520Var -var p15524Var = "thunk from >" -var p15524 = &p15524Var -var p15527Var = "thunk from >" -var p15527 = &p15527Var -var p15534Var = "thunk from from >>" -var p15534 = &p15534Var -var p15537Var = "function " -var p15537 = &p15537Var -var p15541Var = "thunk from >" -var p15541 = &p15541Var -var p15544Var = "thunk from >" -var p15544 = &p15544Var -var p15551Var = "thunk from from >>" -var p15551 = &p15551Var -var p15554Var = "function " -var p15554 = &p15554Var -var p15558Var = "thunk from >" -var p15558 = &p15558Var -var p15561Var = "thunk from >" -var p15561 = &p15561Var -var p15568Var = "thunk from from >>" -var p15568 = &p15568Var -var p15571Var = "function " -var p15571 = &p15571Var -var p15575Var = "thunk from >" -var p15575 = &p15575Var -var p15580Var = "function " -var p15580 = &p15580Var -var p15584Var = "thunk from >" -var p15584 = &p15584Var -var p15587Var = "thunk from >" +var p15208Var = "thunk from >" +var p15208 = &p15208Var +var p15217Var = "thunk from >>" +var p15217 = &p15217Var +var p15228Var = "function " +var p15228 = &p15228Var +var p15243Var = "thunk from >" +var p15243 = &p15243Var +var p15252Var = "thunk from >>" +var p15252 = &p15252Var +var p15256Var = "thunk from >>>" +var p15256 = &p15256Var +var p15268Var = "function " +var p15268 = &p15268Var +var p15276Var = "thunk from >" +var p15276 = &p15276Var +var p15281Var = "function " +var p15281 = &p15281Var +var p15296Var = "thunk from >" +var p15296 = &p15296Var +var p15333Var = "thunk from >" +var p15333 = &p15333Var +var p15360Var = "thunk from >" +var p15360 = &p15360Var +var p15366Var = "thunk from from >>" +var p15366 = &p15366Var +var p15377Var = "thunk from >" +var p15377 = &p15377Var +var p15383Var = "thunk from from >>" +var p15383 = &p15383Var +var p15405Var = "thunk from >" +var p15405 = &p15405Var +var p15427Var = "thunk from >>" +var p15427 = &p15427Var +var p15449Var = "thunk from >" +var p15449 = &p15449Var +var p15468Var = "thunk from >>" +var p15468 = &p15468Var +var p15482Var = "thunk from >" +var p15482 = &p15482Var +var p15501Var = "thunk from >>" +var p15501 = &p15501Var +var p15514Var = "thunk from >" +var p15514 = &p15514Var +var p15526Var = "function " +var p15526 = &p15526Var +var p15533Var = "thunk from >" +var p15533 = &p15533Var +var p15538Var = "function " +var p15538 = &p15538Var +var p15555Var = "thunk from >" +var p15555 = &p15555Var +var p15570Var = "thunk from >" +var p15570 = &p15570Var +var p15587Var = "thunk from >" var p15587 = &p15587Var -var p15594Var = "thunk from from >>" -var p15594 = &p15594Var -var p15598Var = "function " -var p15598 = &p15598Var -var p15602Var = "thunk from >" -var p15602 = &p15602Var -var p15605Var = "thunk from >" -var p15605 = &p15605Var -var p15608Var = "thunk from >" -var p15608 = &p15608Var -var p15611Var = "thunk from >" -var p15611 = &p15611Var -var p15614Var = "thunk from >" -var p15614 = &p15614Var -var p15617Var = "thunk from >" -var p15617 = &p15617Var -var p15621Var = "thunk from >" -var p15621 = &p15621Var -var p15624Var = "thunk from >" -var p15624 = &p15624Var -var p15627Var = "thunk from >" -var p15627 = &p15627Var -var p15630Var = "thunk from >" -var p15630 = &p15630Var -var p15633Var = "thunk from >" -var p15633 = &p15633Var -var p15636Var = "thunk from >" -var p15636 = &p15636Var -var p15639Var = "thunk from >" -var p15639 = &p15639Var -var p15642Var = "thunk from >" -var p15642 = &p15642Var -var p15645Var = "thunk from >" -var p15645 = &p15645Var -var p15649Var = "thunk from >" -var p15649 = &p15649Var -var p15652Var = "thunk from >" -var p15652 = &p15652Var -var p15655Var = "thunk from >" -var p15655 = &p15655Var -var p15658Var = "thunk from >" -var p15658 = &p15658Var -var p15662Var = "thunk from >" -var p15662 = &p15662Var -var p15665Var = "thunk from >" -var p15665 = &p15665Var -var p15670Var = "function " -var p15670 = &p15670Var -var p15673Var = "function " -var p15673 = &p15673Var -var p15676Var = "function " +var p15599Var = "thunk from >" +var p15599 = &p15599Var +var p15612Var = "thunk from >" +var p15612 = &p15612Var +var p15634Var = "thunk from >>" +var p15634 = &p15634Var +var p15651Var = "thunk from >" +var p15651 = &p15651Var +var p15663Var = "thunk from >" +var p15663 = &p15663Var +var p15676Var = "thunk from >" var p15676 = &p15676Var -var p15679Var = "function " -var p15679 = &p15679Var -var p15681Var = "function " -var p15681 = &p15681Var -var p15684Var = "function " -var p15684 = &p15684Var -var p15687Var = "function " -var p15687 = &p15687Var -var p15690Var = "function " -var p15690 = &p15690Var -var p15693Var = "function " -var p15693 = &p15693Var -var p15697Var = "function " +var p15697Var = "thunk from >" var p15697 = &p15697Var -var p15700Var = "function " -var p15700 = &p15700Var -var p15703Var = "function " -var p15703 = &p15703Var -var p15716Var = "function " -var p15716 = &p15716Var -var p15718Var = "function " -var p15718 = &p15718Var -var p15722Var = "thunk from >" -var p15722 = &p15722Var -var p15725Var = "thunk from >" -var p15725 = &p15725Var -var p15728Var = "function " -var p15728 = &p15728Var -var p15731Var = "function " -var p15731 = &p15731Var -var p15739Var = "thunk from >" -var p15739 = &p15739Var -var p15742Var = "thunk from >" -var p15742 = &p15742Var -var p15745Var = "thunk from >" -var p15745 = &p15745Var -var p15752Var = "thunk from >>" -var p15752 = &p15752Var -var p15755Var = "thunk from >" -var p15755 = &p15755Var -var p15767Var = "function " -var p15767 = &p15767Var -var p15769Var = "function " -var p15769 = &p15769Var -var p15772Var = "object " -var p15772 = &p15772Var -var p15796Var = "object " -var p15796 = &p15796Var -var p15800Var = "object " -var p15800 = &p15800Var -var p15803Var = "object " -var p15803 = &p15803Var -var p15806Var = "object " -var p15806 = &p15806Var -var p15809Var = "object " -var p15809 = &p15809Var -var p15812Var = "object " -var p15812 = &p15812Var -var p15815Var = "object " -var p15815 = &p15815Var -var p15822Var = "thunk from >" +var p15717Var = "thunk from >" +var p15717 = &p15717Var +var p15729Var = "function " +var p15729 = &p15729Var +var p15736Var = "thunk from >" +var p15736 = &p15736Var +var p15741Var = "function " +var p15741 = &p15741Var +var p15756Var = "thunk from >" +var p15756 = &p15756Var +var p15777Var = "thunk from >" +var p15777 = &p15777Var +var p15810Var = "thunk from >" +var p15810 = &p15810Var +var p15822Var = "thunk from >" var p15822 = &p15822Var -var p15824Var = "thunk from >" -var p15824 = &p15824Var +var p15835Var = "thunk from >" +var p15835 = &p15835Var +var p15862Var = "thunk from >" +var p15862 = &p15862Var +var p15874Var = "thunk from >" +var p15874 = &p15874Var +var p15887Var = "thunk from >" +var p15887 = &p15887Var +var p15906Var = "thunk from >>" +var p15906 = &p15906Var +var p15920Var = "thunk from >" +var p15920 = &p15920Var +var p15940Var = "thunk from >" +var p15940 = &p15940Var +var p15953Var = "function " +var p15953 = &p15953Var +var p15964Var = "thunk from >" +var p15964 = &p15964Var +var p15972Var = "thunk from >" +var p15972 = &p15972Var +var p15983Var = "thunk from from >>" +var p15983 = &p15983Var +var p15994Var = "thunk from >" +var p15994 = &p15994Var +var p16005Var = "thunk from from >>" +var p16005 = &p16005Var +var p16016Var = "thunk from from >>" +var p16016 = &p16016Var +var p16037Var = "thunk from >" +var p16037 = &p16037Var +var p16050Var = "thunk from from >>" +var p16050 = &p16050Var +var p16062Var = "thunk from from >>" +var p16062 = &p16062Var +var p16069Var = "thunk from >" +var p16069 = &p16069Var +var p16078Var = "thunk from from >>" +var p16078 = &p16078Var +var p16089Var = "thunk from from >>>" +var p16089 = &p16089Var +var p16121Var = "object " +var p16121 = &p16121Var +var p16134Var = "thunk from >" +var p16134 = &p16134Var +var p16159Var = "thunk from >" +var p16159 = &p16159Var +var p16173Var = "thunk from >" +var p16173 = &p16173Var +var p16191Var = "thunk from >" +var p16191 = &p16191Var +var p16212Var = "thunk from >" +var p16212 = &p16212Var +var p16225Var = "function " +var p16225 = &p16225Var +var p16239Var = "thunk from >" +var p16239 = &p16239Var +var p16258Var = "function " +var p16258 = &p16258Var +var p16268Var = "thunk from >" +var p16268 = &p16268Var +var p16276Var = "function " +var p16276 = &p16276Var +var p16286Var = "thunk from >" +var p16286 = &p16286Var +var p16294Var = "function " +var p16294 = &p16294Var +var p16304Var = "thunk from >" +var p16304 = &p16304Var +var p16314Var = "function " +var p16314 = &p16314Var +var p16324Var = "thunk from >" +var p16324 = &p16324Var +var p16348Var = "thunk from >" +var p16348 = &p16348Var +var p16355Var = "function " +var p16355 = &p16355Var +var p16364Var = "thunk from >" +var p16364 = &p16364Var +var p16385Var = "thunk from >" +var p16385 = &p16385Var +var p16392Var = "function " +var p16392 = &p16392Var +var p16401Var = "thunk from >" +var p16401 = &p16401Var +var p16409Var = "function " +var p16409 = &p16409Var +var p16413Var = "thunk from >" +var p16413 = &p16413Var +var p16422Var = "thunk from from >>" +var p16422 = &p16422Var +var p16429Var = "thunk from >" +var p16429 = &p16429Var +var p16438Var = "thunk from from >>" +var p16438 = &p16438Var +var p16454Var = "thunk from >" +var p16454 = &p16454Var +var p16473Var = "thunk from >" +var p16473 = &p16473Var +var p16481Var = "thunk from >" +var p16481 = &p16481Var +var p16490Var = "thunk from from >>" +var p16490 = &p16490Var +var p16506Var = "thunk from >" +var p16506 = &p16506Var +var p16517Var = "thunk from >>" +var p16517 = &p16517Var +var p16527Var = "thunk from >" +var p16527 = &p16527Var +var p16532Var = "function " +var p16532 = &p16532Var +var p16569Var = "thunk from >" +var p16569 = &p16569Var +var p16585Var = "thunk from >" +var p16585 = &p16585Var +var p16602Var = "thunk from >" +var p16602 = &p16602Var +var p16610Var = "thunk from >" +var p16610 = &p16610Var +var p16619Var = "thunk from from >>" +var p16619 = &p16619Var +var p16626Var = "thunk from >" +var p16626 = &p16626Var +var p16635Var = "thunk from from >>" +var p16635 = &p16635Var +var p16653Var = "thunk from >" +var p16653 = &p16653Var +var p16663Var = "thunk from >" +var p16663 = &p16663Var +var p16668Var = "function " +var p16668 = &p16668Var +var p16685Var = "thunk from >" +var p16685 = &p16685Var +var p16715Var = "thunk from >" +var p16715 = &p16715Var +var p16731Var = "thunk from >" +var p16731 = &p16731Var +var p16747Var = "thunk from >" +var p16747 = &p16747Var +var p16757Var = "function " +var p16757 = &p16757Var +var p16761Var = "thunk from >" +var p16761 = &p16761Var +var p16770Var = "thunk from from >>" +var p16770 = &p16770Var +var p16783Var = "thunk from >" +var p16783 = &p16783Var +var p16795Var = "thunk from >>" +var p16795 = &p16795Var +var p16806Var = "thunk from >>>" +var p16806 = &p16806Var +var p16813Var = "function " +var p16813 = &p16813Var +var p16823Var = "thunk from >>" +var p16823 = &p16823Var +var p16831Var = "function " +var p16831 = &p16831Var +var p16835Var = "thunk from >" +var p16835 = &p16835Var +var p16840Var = "function " +var p16840 = &p16840Var +var p16861Var = "thunk from >" +var p16861 = &p16861Var +var p16875Var = "thunk from >" +var p16875 = &p16875Var +var p16890Var = "thunk from >" +var p16890 = &p16890Var +var p16904Var = "thunk from >" +var p16904 = &p16904Var +var p16922Var = "thunk from >" +var p16922 = &p16922Var +var p16943Var = "thunk from >" +var p16943 = &p16943Var +var p16952Var = "thunk from >>" +var p16952 = &p16952Var +var p16958Var = "thunk from >" +var p16958 = &p16958Var +var p16967Var = "thunk from >>" +var p16967 = &p16967Var +var p16984Var = "thunk from >" +var p16984 = &p16984Var +var p17013Var = "thunk from >" +var p17013 = &p17013Var +var p17022Var = "thunk from >>" +var p17022 = &p17022Var +var p17037Var = "object " +var p17037 = &p17037Var +var p17046Var = "thunk from >" +var p17046 = &p17046Var +var p17062Var = "thunk from >" +var p17062 = &p17062Var +var p17073Var = "function " +var p17073 = &p17073Var +var p17086Var = "thunk from >" +var p17086 = &p17086Var +var p17103Var = "thunk from >" +var p17103 = &p17103Var +var p17119Var = "thunk from >" +var p17119 = &p17119Var +var p17136Var = "thunk from >" +var p17136 = &p17136Var +var p17144Var = "thunk from >" +var p17144 = &p17144Var +var p17153Var = "thunk from from >>" +var p17153 = &p17153Var +var p17160Var = "thunk from >" +var p17160 = &p17160Var +var p17169Var = "thunk from from >>" +var p17169 = &p17169Var +var p17207Var = "thunk from >" +var p17207 = &p17207Var +var p17211Var = "function " +var p17211 = &p17211Var +var p17243Var = "thunk from >>" +var p17243 = &p17243Var +var p17256Var = "function " +var p17256 = &p17256Var +var p17269Var = "thunk from >" +var p17269 = &p17269Var +var p17286Var = "thunk from >" +var p17286 = &p17286Var +var p17299Var = "thunk from >" +var p17299 = &p17299Var +var p17303Var = "function " +var p17303 = &p17303Var +var p17322Var = "thunk from >>" +var p17322 = &p17322Var +var p17334Var = "thunk from >>>" +var p17334 = &p17334Var +var p17343Var = "function " +var p17343 = &p17343Var +var p17347Var = "thunk from >" +var p17347 = &p17347Var +var p17356Var = "thunk from from >>" +var p17356 = &p17356Var +var p17359Var = "thunk from >" +var p17359 = &p17359Var +var p17368Var = "thunk from from >>" +var p17368 = &p17368Var +var p17412Var = "thunk from >" +var p17412 = &p17412Var +var p17478Var = "function " +var p17478 = &p17478Var +var p17482Var = "thunk from >" +var p17482 = &p17482Var +var p17491Var = "thunk from from >>" +var p17491 = &p17491Var +var p17494Var = "thunk from >" +var p17494 = &p17494Var +var p17503Var = "thunk from from >>" +var p17503 = &p17503Var +var p17510Var = "thunk from >" +var p17510 = &p17510Var +var p17519Var = "thunk from from >>" +var p17519 = &p17519Var +var p17528Var = "thunk from >" +var p17528 = &p17528Var +var p17533Var = "function " +var p17533 = &p17533Var +var p17546Var = "thunk from >" +var p17546 = &p17546Var +var p17555Var = "thunk from from >>" +var p17555 = &p17555Var +var p17586Var = "thunk from >" +var p17586 = &p17586Var +var p17602Var = "thunk from >" +var p17602 = &p17602Var +var p17613Var = "thunk from >" +var p17613 = &p17613Var +var p17619Var = "function " +var p17619 = &p17619Var +var p17630Var = "thunk from >" +var p17630 = &p17630Var +var p17641Var = "function " +var p17641 = &p17641Var +var p17652Var = "thunk from >" +var p17652 = &p17652Var +var p17662Var = "function " +var p17662 = &p17662Var +var p17673Var = "thunk from >" +var p17673 = &p17673Var +var p17683Var = "function " +var p17683 = &p17683Var +var p17694Var = "thunk from >" +var p17694 = &p17694Var +var p17701Var = "object " +var p17701 = &p17701Var +var p17703Var = "object " +var p17703 = &p17703Var +var p17706Var = "function " +var p17706 = &p17706Var +var p17709Var = "object " +var p17709 = &p17709Var +var p17715Var = "function " +var p17715 = &p17715Var +var p17718Var = "function " +var p17718 = &p17718Var +var p17721Var = "function " +var p17721 = &p17721Var +var p17724Var = "function " +var p17724 = &p17724Var +var p17726Var = "function " +var p17726 = &p17726Var +var p17729Var = "function " +var p17729 = &p17729Var +var p17732Var = "function " +var p17732 = &p17732Var +var p17736Var = "function " +var p17736 = &p17736Var +var p17740Var = "thunk from >" +var p17740 = &p17740Var +var p17743Var = "thunk from >" +var p17743 = &p17743Var +var p17750Var = "thunk from from >>" +var p17750 = &p17750Var +var p17753Var = "function " +var p17753 = &p17753Var +var p17757Var = "thunk from >" +var p17757 = &p17757Var +var p17760Var = "thunk from >" +var p17760 = &p17760Var +var p17767Var = "thunk from from >>" +var p17767 = &p17767Var +var p17770Var = "function " +var p17770 = &p17770Var +var p17774Var = "thunk from >" +var p17774 = &p17774Var +var p17777Var = "thunk from >" +var p17777 = &p17777Var +var p17784Var = "thunk from from >>" +var p17784 = &p17784Var +var p17787Var = "function " +var p17787 = &p17787Var +var p17791Var = "thunk from >" +var p17791 = &p17791Var +var p17796Var = "function " +var p17796 = &p17796Var +var p17800Var = "thunk from >" +var p17800 = &p17800Var +var p17803Var = "thunk from >" +var p17803 = &p17803Var +var p17810Var = "thunk from from >>" +var p17810 = &p17810Var +var p17814Var = "function " +var p17814 = &p17814Var +var p17818Var = "thunk from >" +var p17818 = &p17818Var +var p17821Var = "thunk from >" +var p17821 = &p17821Var +var p17824Var = "thunk from >" +var p17824 = &p17824Var +var p17827Var = "thunk from >" +var p17827 = &p17827Var +var p17830Var = "thunk from >" +var p17830 = &p17830Var +var p17833Var = "thunk from >" +var p17833 = &p17833Var +var p17837Var = "thunk from >" +var p17837 = &p17837Var +var p17840Var = "thunk from >" +var p17840 = &p17840Var +var p17843Var = "thunk from >" +var p17843 = &p17843Var +var p17846Var = "thunk from >" +var p17846 = &p17846Var +var p17849Var = "thunk from >" +var p17849 = &p17849Var +var p17852Var = "thunk from >" +var p17852 = &p17852Var +var p17855Var = "thunk from >" +var p17855 = &p17855Var +var p17858Var = "thunk from >" +var p17858 = &p17858Var +var p17861Var = "thunk from >" +var p17861 = &p17861Var +var p17865Var = "thunk from >" +var p17865 = &p17865Var +var p17868Var = "thunk from >" +var p17868 = &p17868Var +var p17871Var = "thunk from >" +var p17871 = &p17871Var +var p17874Var = "thunk from >" +var p17874 = &p17874Var +var p17878Var = "thunk from >" +var p17878 = &p17878Var +var p17881Var = "thunk from >" +var p17881 = &p17881Var +var p17886Var = "function " +var p17886 = &p17886Var +var p17889Var = "function " +var p17889 = &p17889Var +var p17892Var = "function " +var p17892 = &p17892Var +var p17895Var = "function " +var p17895 = &p17895Var +var p17897Var = "function " +var p17897 = &p17897Var +var p17900Var = "function " +var p17900 = &p17900Var +var p17903Var = "function " +var p17903 = &p17903Var +var p17906Var = "function " +var p17906 = &p17906Var +var p17909Var = "function " +var p17909 = &p17909Var +var p17913Var = "function " +var p17913 = &p17913Var +var p17916Var = "function " +var p17916 = &p17916Var +var p17919Var = "function " +var p17919 = &p17919Var +var p17932Var = "function " +var p17932 = &p17932Var +var p17934Var = "function " +var p17934 = &p17934Var +var p17938Var = "thunk from >" +var p17938 = &p17938Var +var p17941Var = "thunk from >" +var p17941 = &p17941Var +var p17944Var = "function " +var p17944 = &p17944Var +var p17947Var = "function " +var p17947 = &p17947Var +var p17955Var = "thunk from >" +var p17955 = &p17955Var +var p17958Var = "thunk from >" +var p17958 = &p17958Var +var p17961Var = "thunk from >" +var p17961 = &p17961Var +var p17968Var = "thunk from >>" +var p17968 = &p17968Var +var p17971Var = "thunk from >" +var p17971 = &p17971Var +var p17983Var = "function " +var p17983 = &p17983Var +var p17985Var = "function " +var p17985 = &p17985Var +var p17988Var = "object " +var p17988 = &p17988Var +var p18012Var = "object " +var p18012 = &p18012Var +var p18016Var = "object " +var p18016 = &p18016Var +var p18019Var = "object " +var p18019 = &p18019Var +var p18022Var = "object " +var p18022 = &p18022Var +var p18025Var = "object " +var p18025 = &p18025Var +var p18028Var = "object " +var p18028 = &p18028Var +var p18031Var = "object " +var p18031 = &p18031Var +var p18038Var = "thunk from >" +var p18038 = &p18038Var +var p18040Var = "thunk from >" +var p18040 = &p18040Var var p1 = &ast.Source{ Lines: []string{ "/*\n", @@ -2437,14 +2825,14 @@ var p1 = &ast.Source{ "\n", " lstripChars(str, chars)::\n", " if std.length(str) > 0 && std.member(chars, str[0]) then\n", - " std.lstripChars(str[1:], chars)\n", + " std.lstripChars(str[1:], chars) tailstrict\n", " else\n", " str,\n", "\n", " rstripChars(str, chars)::\n", " local len = std.length(str);\n", " if len > 0 && std.member(chars, str[len - 1]) then\n", - " std.rstripChars(str[:len - 1], chars)\n", + " std.rstripChars(str[:len - 1], chars) tailstrict\n", " else\n", " str,\n", "\n", @@ -2872,7 +3260,7 @@ var p1 = &ast.Source{ " // min_digits must be a whole number >= 0. It's the number of zeroes to pad with.\n", " // blank must be a boolean, if true adds an additional ' ' in front of a positive number, so\n", " // that it is aligned with negative numbers with the same number of digits.\n", - " // plus must be a boolean, if true adds a '+' in front of a postive number, so that it is\n", + " // plus must be a boolean, if true adds a '+' in front of a positive number, so that it is\n", " // aligned with negative numbers with the same number of digits. This takes precedence over\n", " // blank, if both are true.\n", " // radix must be a whole number >1 and <= 10. It is the base of the system of numerals.\n", @@ -2929,13 +3317,20 @@ var p1 = &ast.Source{ " local render_float_dec(n__, zero_pad, blank, plus, ensure_pt, trailing, prec) =\n", " local n_ = std.abs(n__);\n", " local whole = std.floor(n_);\n", + " // Represent the rounded number as an integer * 1/10**prec.\n", + " // Note that it can also be equal to 10**prec and we'll need to carry\n", + " // over to the wholes. We operate on the absolute numbers, so that we\n", + " // don't have trouble with the rounding direction.\n", + " local denominator = std.pow(10, prec);\n", + " local numerator = std.abs(n_) * denominator + 0.5;\n", + " local whole = std.sign(n_) * std.floor(numerator / denominator);\n", + " local frac = std.floor(numerator) % denominator;\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(n__ < 0, whole, zp, 0, blank, plus, 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(false, frac, prec, 0, false, false, 10, '');\n", " str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n", @@ -3213,9 +3608,9 @@ var p1 = &ast.Source{ "\n", " min(a, b)::\n", " if !std.isNumber(a) then\n", - " error 'std.max first param expected number, got ' + std.type(a)\n", + " error 'std.min first param expected number, got ' + std.type(a)\n", " else if !std.isNumber(b) then\n", - " error 'std.max second param expected number, got ' + std.type(b)\n", + " error 'std.min second param expected number, got ' + std.type(b)\n", " else\n", " if a < b then a else b,\n", "\n", @@ -3247,6 +3642,87 @@ var p1 = &ast.Source{ " ];\n", " std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n", "\n", + " manifestToml(value):: std.manifestTomlEx(value, ' '),\n", + "\n", + " manifestTomlEx(value, indent)::\n", + " local\n", + " escapeStringToml = std.escapeStringJson,\n", + " escapeKeyToml(key) =\n", + " local bare_allowed = std.set(std.stringChars(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-\"));\n", + " if std.setUnion(std.set(std.stringChars(key)), bare_allowed) == bare_allowed then key else escapeStringToml(key),\n", + " isTableArray(v) = std.isArray(v) && std.length(v) > 0 && std.foldl(function(a, b) a && std.isObject(b), v, true),\n", + " isSection(v) = std.isObject(v) || isTableArray(v),\n", + " renderValue(v, indexedPath, inline, cindent) =\n", + " if v == true then\n", + " 'true'\n", + " else if v == false then\n", + " 'false'\n", + " else if v == null then\n", + " error 'Tried to manifest \"null\" at ' + indexedPath\n", + " else if std.isNumber(v) then\n", + " '' + v\n", + " else if std.isString(v) then\n", + " escapeStringToml(v)\n", + " else if std.isFunction(v) then\n", + " error 'Tried to manifest function at ' + indexedPath\n", + " else if std.isArray(v) then\n", + " if std.length(v) == 0 then\n", + " '[]'\n", + " else\n", + " local range = std.range(0, std.length(v) - 1);\n", + " local new_indent = if inline then '' else cindent + indent;\n", + " local separator = if inline then ' ' else '\\n';\n", + " local lines = ['[' + separator]\n", + " + std.join([',' + separator],\n", + " [\n", + " [new_indent + renderValue(v[i], indexedPath + [i], true, '')]\n", + " for i in range\n", + " ])\n", + " + [separator + (if inline then '' else cindent) + ']'];\n", + " std.join('', lines)\n", + " else if std.isObject(v) then\n", + " local lines = ['{ ']\n", + " + std.join([', '],\n", + " [\n", + " [escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], true, '')]\n", + " for k in std.objectFields(v)\n", + " ])\n", + " + [' }'];\n", + " std.join('', lines),\n", + " renderTableInternal(v, path, indexedPath, cindent) =\n", + " local kvp = std.flattenArrays([\n", + " [cindent + escapeKeyToml(k) + ' = ' + renderValue(v[k], indexedPath + [k], false, cindent)]\n", + " for k in std.objectFields(v)\n", + " if !isSection(v[k])\n", + " ]);\n", + " local sections = [std.join('\\n', kvp)] + [\n", + " (if std.isObject(v[k]) then\n", + " renderTable(v[k], path + [k], indexedPath + [k], cindent)\n", + " else\n", + " renderTableArray(v[k], path + [k], indexedPath + [k], cindent)\n", + " )\n", + " for k in std.objectFields(v)\n", + " if isSection(v[k])\n", + " ];\n", + " std.join('\\n\\n', sections),\n", + " renderTable(v, path, indexedPath, cindent) =\n", + " cindent + '[' + std.join('.', std.map(escapeKeyToml, path)) + ']'\n", + " + (if v == {} then '' else '\\n')\n", + " + renderTableInternal(v, path, indexedPath, cindent + indent),\n", + " renderTableArray(v, path, indexedPath, cindent) =\n", + " local range = std.range(0, std.length(v) - 1);\n", + " local sections = [\n", + " (cindent + '[[' + std.join('.', std.map(escapeKeyToml, path)) + ']]'\n", + " + (if v[i] == {} then '' else '\\n')\n", + " + renderTableInternal(v[i], path, indexedPath + [i], cindent + indent))\n", + " for i in range\n", + " ];\n", + " std.join('\\n\\n', sections);\n", + " if std.isObject(value) then\n", + " renderTableInternal(value, [], [], '')\n", + " else\n", + " error 'TOML body must be an object. Got ' + std.type(value),\n", + "\n", " escapeStringJson(str_)::\n", " local str = std.toString(str_);\n", " local trans(ch) =\n", @@ -3295,7 +3771,9 @@ var p1 = &ast.Source{ "\n", " manifestJson(value):: std.manifestJsonEx(value, ' '),\n", "\n", - " manifestJsonEx(value, indent)::\n", + " manifestJsonMinified(value):: std.manifestJsonEx(value, '', '', ':'),\n", + "\n", + " manifestJsonEx(value, indent, newline='\\n', key_val_sep=': ')::\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", @@ -3312,27 +3790,142 @@ var p1 = &ast.Source{ " else if std.isArray(v) 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", + " local lines = ['[' + newline]\n", + " + std.join([',' + newline],\n", " [\n", " [new_indent + aux(v[i], path + [i], new_indent)]\n", " for i in range\n", " ])\n", - " + ['\\n' + cindent + ']'];\n", + " + [newline + cindent + ']'];\n", " std.join('', lines)\n", " else if std.isObject(v) then\n", - " local lines = ['{\\n']\n", - " + std.join([',\\n'],\n", + " local lines = ['{' + newline]\n", + " + std.join([',' + newline],\n", " [\n", - " [cindent + indent + std.escapeStringJson(k) + ': '\n", + " [cindent + indent + std.escapeStringJson(k) + key_val_sep\n", " + aux(v[k], path + [k], cindent + indent)]\n", " for k in std.objectFields(v)\n", " ])\n", - " + ['\\n' + cindent + '}'];\n", + " + [newline + cindent + '}'];\n", " std.join('', lines);\n", " aux(value, [], ''),\n", "\n", - " manifestYamlDoc(value, indent_array_in_object=false)::\n", + " manifestYamlDoc(value, indent_array_in_object=false, quote_keys=true)::\n", + " local onlyChars(charSet, strSet) =\n", + " if std.length(std.setInter(charSet, strSet)) == std.length(strSet) then\n", + " true\n", + " else false;\n", + " local isReserved(key) =\n", + " // NOTE: These values are checked for case insensitively.\n", + " // While this approach results in some false positives, it eliminates\n", + " // the risk of missing a permutation.\n", + " local reserved = [\n", + " // Boolean types taken from https://yaml.org/type/bool.html\n", + " 'true', 'false', 'yes', 'no', 'on', 'off', 'y', 'n',\n", + " // Numerical words taken from https://yaml.org/type/float.html\n", + " '.nan', '-.inf', '+.inf', '.inf', 'null', \n", + " // Invalid keys that contain no invalid characters\n", + " '-', '---', '',\n", + " ];\n", + " local bad = [word for word in reserved if word == std.asciiLower(key)];\n", + " if std.length(bad) > 0 then\n", + " true\n", + " else false;\n", + " local typeMatch(m_key, type) =\n", + " // Look for positive or negative numerical types (ex: 0x)\n", + " if std.substr(m_key, 0, 2) == type || std.substr(m_key, 0, 3) == '-' + type then\n", + " true\n", + " else false;\n", + " local bareSafe(key) =\n", + " /*\n", + " For a key to be considered safe to emit without quotes, the following must be true\n", + " - All characters must match [a-zA-Z0-9_/\\-]\n", + " - Not match the integer format defined in https://yaml.org/type/int.html\n", + " - Not match the float format defined in https://yaml.org/type/float.html\n", + " - Not match the timestamp format defined in https://yaml.org/type/timestamp.html\n", + " - Not match the boolean format defined in https://yaml.org/type/bool.html\n", + " - Not match the null format defined in https://yaml.org/type/null.html\n", + " - Not match (ignoring case) any reserved words which pass the above tests.\n", + " Reserved words are defined in isReserved() above.\n", + "\n", + " Since the remaining YAML types require characters outside the set chosen as valid\n", + " for the elimination of quotes from the YAML output, the remaining types listed at\n", + " https://yaml.org/type/ are by default always quoted.\n", + " */\n", + " local letters = std.set(std.stringChars('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-/'));\n", + " local digits = std.set(std.stringChars('0123456789'));\n", + " local intChars = std.set(digits + std.stringChars('_-'));\n", + " local binChars = std.set(intChars + std.stringChars('b'));\n", + " local hexChars = std.set(digits + std.stringChars('abcdefx_-'));\n", + " local floatChars = std.set(digits + std.stringChars('e._-'));\n", + " local dateChars = std.set(digits + std.stringChars('-'));\n", + " local safeChars = std.set(letters + floatChars);\n", + " local keyLc = std.asciiLower(key);\n", + " local keyChars = std.stringChars(key);\n", + " local keySet = std.set(keyChars);\n", + " local keySetLc = std.set(std.stringChars(keyLc));\n", + " // Check for unsafe characters\n", + " if ! onlyChars(safeChars, keySet) then\n", + " false\n", + " // Check for reserved words\n", + " else if isReserved(key) then\n", + " false\n", + " /* Check for timestamp values. Since spaces and colons are already forbidden,\n", + " all that could potentially pass is the standard date format (ex MM-DD-YYYY, YYYY-DD-MM, etc).\n", + " This check is even more conservative: Keys that meet all of the following:\n", + " - all characters match [0-9\\-]\n", + " - has exactly 2 dashes\n", + " are considered dates.\n", + " */\n", + " else if onlyChars(dateChars, keySet) \n", + " && std.length(std.findSubstr('-', key)) == 2 then\n", + " false\n", + " /* Check for integers. Keys that meet all of the following:\n", + " - all characters match [0-9_\\-]\n", + " - has at most 1 dash\n", + " are considered integers.\n", + " */\n", + " else if onlyChars(intChars, keySetLc)\n", + " && std.length(std.findSubstr('-', key)) < 2 then\n", + " false\n", + " /* Check for binary integers. Keys that meet all of the following:\n", + " - all characters match [0-9b_\\-]\n", + " - has at least 3 characters\n", + " - starts with (-)0b\n", + " are considered binary integers.\n", + " */\n", + " else if onlyChars(binChars, keySetLc)\n", + " && std.length(key) > 2\n", + " && typeMatch(key, '0b') then\n", + " false\n", + " /* Check for floats. Keys that meet all of the following:\n", + " - all characters match [0-9e._\\-]\n", + " - has at most a single period\n", + " - has at most two dashes\n", + " - has at most 1 'e'\n", + " are considered floats.\n", + " */\n", + " else if onlyChars(floatChars, keySetLc)\n", + " && std.length(std.findSubstr('.', key)) == 1\n", + " && std.length(std.findSubstr('-', key)) < 3 \n", + " && std.length(std.findSubstr('e', keyLc)) < 2 then\n", + " false\n", + " /* Check for hexadecimals. Keys that meet all of the following:\n", + " - all characters match [0-9a-fx_\\-]\n", + " - has at most 1 dash\n", + " - has at least 3 characters\n", + " - starts with (-)0x\n", + " are considered hexadecimals.\n", + " */\n", + " else if onlyChars(hexChars, keySetLc) \n", + " && std.length(std.findSubstr('-', key)) < 2\n", + " && std.length(keyChars) > 2\n", + " && typeMatch(key, '0x') then\n", + " false\n", + " // All checks pass. Key is safe for emission without quotes.\n", + " else true;\n", + " local escapeKeyYaml(key) =\n", + " if bareSafe(key) then key else std.escapeStringJson(key);\n", " local aux(v, path, cindent) =\n", " if v == true then\n", " 'true'\n", @@ -3408,19 +4001,19 @@ var p1 = &ast.Source{ " space: ' ',\n", " };\n", " local lines = [\n", - " std.escapeStringJson(k) + ':' + param.space + aux(v[k], path + [k], param.new_indent)\n", + " (if quote_keys then std.escapeStringJson(k) else escapeKeyYaml(k)) + ':' + param.space + aux(v[k], path + [k], param.new_indent)\n", " for k in std.objectFields(v)\n", " for param in [params(v[k])]\n", " ];\n", " std.join('\\n' + cindent, lines);\n", " aux(value, [], ''),\n", "\n", - " manifestYamlStream(value, indent_array_in_object=false, c_document_end=true)::\n", + " manifestYamlStream(value, indent_array_in_object=false, c_document_end=true, quote_keys=true)::\n", " if !std.isArray(value) then\n", " error 'manifestYamlStream only takes arrays, got ' + std.type(value)\n", " else\n", " '---\\n' + std.join(\n", - " '\\n---\\n', [std.manifestYamlDoc(e, indent_array_in_object) for e in value]\n", + " '\\n---\\n', [std.manifestYamlDoc(e, indent_array_in_object, quote_keys) for e in value]\n", " ) + if c_document_end then '\\n...\\n' else '\\n',\n", "\n", "\n", @@ -3670,6 +4263,9 @@ var p1 = &ast.Source{ " else\n", " patch,\n", "\n", + " get(o, f, default = null, inc_hidden = true)::\n", + " if std.objectHasEx(o, f, inc_hidden) then o[f] else default,\n", + "\n", " objectFields(o)::\n", " std.objectFieldsEx(o, false),\n", "\n", @@ -3817,7 +4413,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(1), }, End: ast.Location{ - Line: int(1422), + Line: int(1630), Column: int(2), }, File: p1, @@ -3866,7 +4462,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, Ctx: p7, - FreeVars: nil, + FreeVars: ast.Identifiers{ + "$std", + }, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -3888,7 +4486,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -3910,7 +4508,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -3954,7 +4552,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15, + Ctx: p16, FreeVars: ast.Identifiers{ "std", "v", @@ -3975,7 +4573,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15, + Ctx: p16, FreeVars: ast.Identifiers{ "std", "v", @@ -3996,7 +4594,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15, + Ctx: p16, FreeVars: ast.Identifiers{ "std", }, @@ -4040,7 +4638,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -4069,7 +4667,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p26, + Ctx: p27, FreeVars: ast.Identifiers{ "v", }, @@ -4103,8 +4701,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15, - FreeVars: nil, + Ctx: p16, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -4145,7 +4743,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -4167,7 +4765,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -4211,7 +4809,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p34, + Ctx: p35, FreeVars: ast.Identifiers{ "std", "v", @@ -4232,7 +4830,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p34, + Ctx: p35, FreeVars: ast.Identifiers{ "std", "v", @@ -4253,7 +4851,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p34, + Ctx: p35, FreeVars: ast.Identifiers{ "std", }, @@ -4297,7 +4895,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -4326,7 +4924,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p45, + Ctx: p46, FreeVars: ast.Identifiers{ "v", }, @@ -4360,8 +4958,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p34, - FreeVars: nil, + Ctx: p35, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -4402,7 +5000,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isBoolean", Kind: ast.LiteralStringKind(1), @@ -4424,7 +5022,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -4468,7 +5066,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p53, + Ctx: p54, FreeVars: ast.Identifiers{ "std", "v", @@ -4489,7 +5087,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p53, + Ctx: p54, FreeVars: ast.Identifiers{ "std", "v", @@ -4510,7 +5108,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p53, + Ctx: p54, FreeVars: ast.Identifiers{ "std", }, @@ -4554,7 +5152,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -4583,7 +5181,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p64, + Ctx: p65, FreeVars: ast.Identifiers{ "v", }, @@ -4617,8 +5215,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p53, - FreeVars: nil, + Ctx: p54, + FreeVars: ast.Identifiers{}, }, Value: "boolean", Kind: ast.LiteralStringKind(1), @@ -4659,7 +5257,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -4681,7 +5279,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -4725,7 +5323,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p72, + Ctx: p73, FreeVars: ast.Identifiers{ "std", "v", @@ -4746,7 +5344,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p72, + Ctx: p73, FreeVars: ast.Identifiers{ "std", "v", @@ -4767,7 +5365,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p72, + Ctx: p73, FreeVars: ast.Identifiers{ "std", }, @@ -4811,7 +5409,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -4840,7 +5438,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p83, + Ctx: p84, FreeVars: ast.Identifiers{ "v", }, @@ -4874,8 +5472,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p72, - FreeVars: nil, + Ctx: p73, + FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), @@ -4916,7 +5514,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -4938,7 +5536,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -4982,7 +5580,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p91, + Ctx: p92, FreeVars: ast.Identifiers{ "std", "v", @@ -5003,7 +5601,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p91, + Ctx: p92, FreeVars: ast.Identifiers{ "std", "v", @@ -5024,7 +5622,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p91, + Ctx: p92, FreeVars: ast.Identifiers{ "std", }, @@ -5068,7 +5666,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -5097,7 +5695,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p102, + Ctx: p103, FreeVars: ast.Identifiers{ "v", }, @@ -5131,8 +5729,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p91, - FreeVars: nil, + Ctx: p92, + FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), @@ -5173,7 +5771,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -5195,7 +5793,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -5239,7 +5837,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p110, + Ctx: p111, FreeVars: ast.Identifiers{ "std", "v", @@ -5260,7 +5858,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p110, + Ctx: p111, FreeVars: ast.Identifiers{ "std", "v", @@ -5281,7 +5879,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p110, + Ctx: p111, FreeVars: ast.Identifiers{ "std", }, @@ -5325,7 +5923,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -5354,7 +5952,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p121, + Ctx: p122, FreeVars: ast.Identifiers{ "v", }, @@ -5388,8 +5986,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p110, - FreeVars: nil, + Ctx: p111, + FreeVars: ast.Identifiers{}, }, Value: "function", Kind: ast.LiteralStringKind(1), @@ -5430,7 +6028,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), @@ -5452,7 +6050,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -5503,7 +6101,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", @@ -5524,7 +6122,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", @@ -5545,7 +6143,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", "std", @@ -5566,7 +6164,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "std", }, @@ -5610,7 +6208,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -5639,7 +6237,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p143, + Ctx: p144, FreeVars: ast.Identifiers{ "a", }, @@ -5673,8 +6271,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, - FreeVars: nil, + Ctx: p131, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -5698,7 +6296,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", }, @@ -5721,7 +6319,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", }, @@ -5741,8 +6339,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, - FreeVars: nil, + Ctx: p131, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -5766,7 +6364,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p130, + Ctx: p131, FreeVars: ast.Identifiers{ "a", }, @@ -5808,7 +6406,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), @@ -5830,7 +6428,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -5935,7 +6533,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", @@ -5956,7 +6554,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -6000,7 +6598,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -6029,7 +6627,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p169, + Ctx: p170, FreeVars: ast.Identifiers{ "str", }, @@ -6085,7 +6683,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", @@ -6106,7 +6704,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -6150,7 +6748,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -6179,7 +6777,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p182, + Ctx: p183, FreeVars: ast.Identifiers{ "from", }, @@ -6235,7 +6833,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", @@ -6256,7 +6854,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -6300,7 +6898,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -6329,7 +6927,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p195, + Ctx: p196, FreeVars: ast.Identifiers{ "len", }, @@ -6385,7 +6983,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", }, @@ -6405,7 +7003,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", }, @@ -6429,8 +7027,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, - FreeVars: nil, + Ctx: p161, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -6451,7 +7049,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "from", "len", @@ -6474,7 +7072,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -6525,7 +7123,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -6554,8 +7152,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p214, - FreeVars: nil, + Ctx: p215, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -6580,7 +7178,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p214, + Ctx: p215, FreeVars: ast.Identifiers{ "from", "len", @@ -6603,7 +7201,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p214, + Ctx: p215, FreeVars: ast.Identifiers{ "std", }, @@ -6647,7 +7245,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -6676,7 +7274,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p224, + Ctx: p225, FreeVars: ast.Identifiers{ "from", "len", @@ -6699,7 +7297,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p224, + Ctx: p225, FreeVars: ast.Identifiers{ "std", }, @@ -6743,7 +7341,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), @@ -6772,8 +7370,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p233, - FreeVars: nil, + Ctx: p234, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -6795,7 +7393,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p233, + Ctx: p234, FreeVars: ast.Identifiers{ "from", "len", @@ -6818,7 +7416,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p233, + Ctx: p234, FreeVars: ast.Identifiers{ "std", }, @@ -6862,7 +7460,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), @@ -6891,7 +7489,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p243, + Ctx: p244, FreeVars: ast.Identifiers{ "len", }, @@ -6916,7 +7514,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p243, + Ctx: p244, FreeVars: ast.Identifiers{ "from", "std", @@ -6938,7 +7536,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p243, + Ctx: p244, FreeVars: ast.Identifiers{ "std", "str", @@ -6959,7 +7557,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p243, + Ctx: p244, FreeVars: ast.Identifiers{ "std", }, @@ -7003,7 +7601,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -7032,7 +7630,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p256, + Ctx: p257, FreeVars: ast.Identifiers{ "str", }, @@ -7066,7 +7664,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p243, + Ctx: p244, FreeVars: ast.Identifiers{ "from", }, @@ -7112,7 +7710,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p224, + Ctx: p225, FreeVars: ast.Identifiers{ "from", "str", @@ -7157,7 +7755,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p264, + Ctx: p265, FreeVars: ast.Identifiers{ "from", "i", @@ -7179,7 +7777,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p264, + Ctx: p265, FreeVars: ast.Identifiers{ "str", }, @@ -7202,7 +7800,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p264, + Ctx: p265, FreeVars: ast.Identifiers{ "from", "i", @@ -7223,7 +7821,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p264, + Ctx: p265, FreeVars: ast.Identifiers{ "i", }, @@ -7247,7 +7845,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p264, + Ctx: p265, FreeVars: ast.Identifiers{ "from", }, @@ -7315,7 +7913,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", }, @@ -7335,8 +7933,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, - FreeVars: nil, + Ctx: p161, + FreeVars: ast.Identifiers{}, }, Value: "substr third parameter should be greater than zero, got ", Kind: ast.LiteralStringKind(1), @@ -7360,7 +7958,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", }, @@ -7407,7 +8005,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", @@ -7428,8 +8026,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, - FreeVars: nil, + Ctx: p161, + FreeVars: ast.Identifiers{}, }, Value: "substr third parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -7453,7 +8051,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "len", "std", @@ -7474,7 +8072,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -7518,7 +8116,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -7547,7 +8145,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p295, + Ctx: p296, FreeVars: ast.Identifiers{ "len", }, @@ -7604,7 +8202,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", @@ -7625,8 +8223,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, - FreeVars: nil, + Ctx: p161, + FreeVars: ast.Identifiers{}, }, Value: "substr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -7650,7 +8248,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "from", "std", @@ -7671,7 +8269,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -7715,7 +8313,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -7744,7 +8342,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p311, + Ctx: p312, FreeVars: ast.Identifiers{ "from", }, @@ -7801,7 +8399,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", @@ -7822,8 +8420,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, - FreeVars: nil, + Ctx: p161, + FreeVars: ast.Identifiers{}, }, Value: "substr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -7847,7 +8445,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", "str", @@ -7868,7 +8466,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p160, + Ctx: p161, FreeVars: ast.Identifiers{ "std", }, @@ -7912,7 +8510,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -7941,7 +8539,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p327, + Ctx: p328, FreeVars: ast.Identifiers{ "str", }, @@ -7994,7 +8592,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "startsWith", Kind: ast.LiteralStringKind(1), @@ -8016,7 +8614,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -8086,7 +8684,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", @@ -8108,7 +8706,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", @@ -8130,7 +8728,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "a", "std", @@ -8151,7 +8749,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "std", }, @@ -8195,7 +8793,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -8224,7 +8822,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p348, + Ctx: p349, FreeVars: ast.Identifiers{ "a", }, @@ -8258,7 +8856,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "b", "std", @@ -8279,7 +8877,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "std", }, @@ -8323,7 +8921,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -8352,7 +8950,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p359, + Ctx: p360, FreeVars: ast.Identifiers{ "b", }, @@ -8393,8 +8991,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p335, - FreeVars: nil, + Ctx: p336, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -8421,7 +9019,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", @@ -8443,7 +9041,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "a", "b", @@ -8465,7 +9063,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "std", }, @@ -8516,7 +9114,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), @@ -8545,7 +9143,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p376, + Ctx: p377, FreeVars: ast.Identifiers{ "a", }, @@ -8570,8 +9168,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p376, - FreeVars: nil, + Ctx: p377, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -8593,7 +9191,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p376, + Ctx: p377, FreeVars: ast.Identifiers{ "b", "std", @@ -8614,7 +9212,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p376, + Ctx: p377, FreeVars: ast.Identifiers{ "std", }, @@ -8658,7 +9256,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -8687,7 +9285,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p388, + Ctx: p389, FreeVars: ast.Identifiers{ "b", }, @@ -8731,7 +9329,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p335, + Ctx: p336, FreeVars: ast.Identifiers{ "b", }, @@ -8773,7 +9371,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "endsWith", Kind: ast.LiteralStringKind(1), @@ -8795,7 +9393,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -8865,7 +9463,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", @@ -8887,7 +9485,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", @@ -8909,7 +9507,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "a", "std", @@ -8930,7 +9528,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "std", }, @@ -8974,7 +9572,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -9003,7 +9601,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p411, + Ctx: p412, FreeVars: ast.Identifiers{ "a", }, @@ -9037,7 +9635,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "b", "std", @@ -9058,7 +9656,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "std", }, @@ -9102,7 +9700,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -9131,7 +9729,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p422, + Ctx: p423, FreeVars: ast.Identifiers{ "b", }, @@ -9172,8 +9770,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p398, - FreeVars: nil, + Ctx: p399, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -9200,7 +9798,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", @@ -9222,7 +9820,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "a", "b", @@ -9244,7 +9842,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "std", }, @@ -9295,7 +9893,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), @@ -9324,7 +9922,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "a", }, @@ -9349,7 +9947,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "a", "b", @@ -9371,7 +9969,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "a", "std", @@ -9392,7 +9990,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "std", }, @@ -9436,7 +10034,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -9465,7 +10063,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p452, + Ctx: p453, FreeVars: ast.Identifiers{ "a", }, @@ -9499,7 +10097,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "b", "std", @@ -9520,7 +10118,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "std", }, @@ -9564,7 +10162,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -9593,7 +10191,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p463, + Ctx: p464, FreeVars: ast.Identifiers{ "b", }, @@ -9629,7 +10227,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "b", "std", @@ -9650,7 +10248,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p439, + Ctx: p440, FreeVars: ast.Identifiers{ "std", }, @@ -9694,7 +10292,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -9723,7 +10321,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p474, + Ctx: p475, FreeVars: ast.Identifiers{ "b", }, @@ -9767,7 +10365,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p398, + Ctx: p399, FreeVars: ast.Identifiers{ "b", }, @@ -9809,7 +10407,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), @@ -9831,8 +10429,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -9901,8 +10500,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ + "$std", "chars", "std", "str", @@ -9923,7 +10523,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "chars", "std", @@ -9945,7 +10545,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "std", "str", @@ -9966,7 +10566,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "std", "str", @@ -9987,7 +10587,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "std", }, @@ -10031,7 +10631,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -10060,7 +10660,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p499, + Ctx: p500, FreeVars: ast.Identifiers{ "str", }, @@ -10094,8 +10694,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, - FreeVars: nil, + Ctx: p485, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -10117,7 +10717,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "chars", "std", @@ -10139,7 +10739,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "std", }, @@ -10183,7 +10783,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), @@ -10212,7 +10812,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p511, + Ctx: p512, FreeVars: ast.Identifiers{ "chars", }, @@ -10237,7 +10837,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p511, + Ctx: p512, FreeVars: ast.Identifiers{ "str", }, @@ -10257,7 +10857,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p511, + Ctx: p512, FreeVars: ast.Identifiers{ "str", }, @@ -10280,8 +10880,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p511, - FreeVars: nil, + Ctx: p512, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -10315,8 +10915,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ + "$std", "chars", "std", "str", @@ -10337,7 +10938,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "std", }, @@ -10388,7 +10989,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), @@ -10419,7 +11020,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -10440,7 +11041,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -10460,10 +11061,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -10482,7 +11083,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -10511,7 +11112,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p536, + Ctx: p537, FreeVars: ast.Identifiers{ "str", }, @@ -10536,8 +11137,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p536, - FreeVars: nil, + Ctx: p537, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -10560,7 +11161,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -10582,7 +11183,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -10613,7 +11214,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p536, + Ctx: p537, FreeVars: ast.Identifiers{ "chars", }, @@ -10626,9 +11227,9 @@ var _StdAst = &ast.DesugaredObject{ Named: nil, }, TrailingComma: false, - TailStrict: false, + TailStrict: true, FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ @@ -10660,7 +11261,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p484, + Ctx: p485, FreeVars: ast.Identifiers{ "str", }, @@ -10701,7 +11302,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), @@ -10723,8 +11324,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -10793,8 +11395,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ + "$std", "chars", "std", "str", @@ -10820,7 +11423,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p557, + Ctx: p558, FreeVars: ast.Identifiers{ "std", "str", @@ -10841,7 +11444,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p557, + Ctx: p558, FreeVars: ast.Identifiers{ "std", }, @@ -10885,7 +11488,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -10914,7 +11517,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p566, + Ctx: p567, FreeVars: ast.Identifiers{ "str", }, @@ -10969,8 +11572,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ + "$std", "chars", "len", "std", @@ -10992,7 +11596,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "chars", "len", @@ -11015,7 +11619,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "len", }, @@ -11035,7 +11639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "len", }, @@ -11059,8 +11663,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, - FreeVars: nil, + Ctx: p554, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -11082,7 +11686,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "chars", "len", @@ -11105,7 +11709,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "std", }, @@ -11149,7 +11753,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), @@ -11178,7 +11782,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, + Ctx: p588, FreeVars: ast.Identifiers{ "chars", }, @@ -11203,7 +11807,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, + Ctx: p588, FreeVars: ast.Identifiers{ "len", "str", @@ -11224,7 +11828,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, + Ctx: p588, FreeVars: ast.Identifiers{ "str", }, @@ -11247,7 +11851,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, + Ctx: p588, FreeVars: ast.Identifiers{ "len", }, @@ -11267,7 +11871,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, + Ctx: p588, FreeVars: ast.Identifiers{ "len", }, @@ -11291,8 +11895,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p587, - FreeVars: nil, + Ctx: p588, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -11327,8 +11931,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ + "$std", "chars", "len", "std", @@ -11350,7 +11955,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "std", }, @@ -11401,7 +12006,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), @@ -11432,8 +12037,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "len", - "std", "str", }, }, @@ -11454,7 +12059,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -11474,10 +12079,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -11496,7 +12101,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -11525,7 +12130,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p616, + Ctx: p617, FreeVars: ast.Identifiers{ "str", }, @@ -11551,7 +12156,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -11572,7 +12177,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p616, + Ctx: p617, FreeVars: ast.Identifiers{ "len", }, @@ -11592,7 +12197,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p616, + Ctx: p617, FreeVars: ast.Identifiers{ "len", }, @@ -11616,8 +12221,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p616, - FreeVars: nil, + Ctx: p617, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -11641,7 +12246,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -11672,7 +12277,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p616, + Ctx: p617, FreeVars: ast.Identifiers{ "chars", }, @@ -11685,9 +12290,9 @@ var _StdAst = &ast.DesugaredObject{ Named: nil, }, TrailingComma: false, - TailStrict: false, + TailStrict: true, FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + TailStrictFodder: ast.Fodder{}, }, ElseFodder: ast.Fodder{ ast.FodderElement{ @@ -11719,7 +12324,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p553, + Ctx: p554, FreeVars: ast.Identifiers{ "str", }, @@ -11761,7 +12366,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "stripChars", Kind: ast.LiteralStringKind(1), @@ -11783,7 +12388,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -11846,7 +12451,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p636, + Ctx: p637, FreeVars: ast.Identifiers{ "chars", "std", @@ -11868,7 +12473,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p636, + Ctx: p637, FreeVars: ast.Identifiers{ "std", }, @@ -11919,7 +12524,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "lstripChars", Kind: ast.LiteralStringKind(1), @@ -11948,7 +12553,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p646, + Ctx: p647, FreeVars: ast.Identifiers{ "chars", "std", @@ -11970,7 +12575,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p646, + Ctx: p647, FreeVars: ast.Identifiers{ "std", }, @@ -12014,7 +12619,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "rstripChars", Kind: ast.LiteralStringKind(1), @@ -12043,7 +12648,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p655, + Ctx: p656, FreeVars: ast.Identifiers{ "str", }, @@ -12068,7 +12673,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p655, + Ctx: p656, FreeVars: ast.Identifiers{ "chars", }, @@ -12103,7 +12708,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p646, + Ctx: p647, FreeVars: ast.Identifiers{ "chars", }, @@ -12153,7 +12758,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), @@ -12175,7 +12780,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -12219,7 +12824,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p666, + Ctx: p667, FreeVars: ast.Identifiers{ "std", "str", @@ -12240,7 +12845,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p666, + Ctx: p667, FreeVars: ast.Identifiers{ "std", }, @@ -12291,7 +12896,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -12320,7 +12925,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p676, + Ctx: p677, FreeVars: ast.Identifiers{ "std", "str", @@ -12341,7 +12946,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p676, + Ctx: p677, FreeVars: ast.Identifiers{ "std", }, @@ -12385,7 +12990,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -12414,7 +13019,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p685, + Ctx: p686, FreeVars: ast.Identifiers{ "str", }, @@ -12449,7 +13054,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p676, + Ctx: p677, FreeVars: ast.Identifiers{ "str", }, @@ -12493,7 +13098,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p691, + Ctx: p692, FreeVars: ast.Identifiers{ "i", "str", @@ -12514,7 +13119,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p691, + Ctx: p692, FreeVars: ast.Identifiers{ "str", }, @@ -12537,7 +13142,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p691, + Ctx: p692, FreeVars: ast.Identifiers{ "i", }, @@ -12591,7 +13196,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "parseInt", Kind: ast.LiteralStringKind(1), @@ -12613,8 +13218,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "parse_nat", "std", }, @@ -12660,6 +13266,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "parse_nat", "std", "str", @@ -12680,7 +13287,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -12701,7 +13308,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", }, @@ -12745,7 +13352,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -12774,7 +13381,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p713, + Ctx: p714, FreeVars: ast.Identifiers{ "str", }, @@ -12809,6 +13416,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "parse_nat", "std", "str", @@ -12829,7 +13437,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -12850,7 +13458,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -12871,7 +13479,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -12892,7 +13500,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", }, @@ -12936,7 +13544,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -12965,7 +13573,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p730, + Ctx: p731, FreeVars: ast.Identifiers{ "str", }, @@ -12999,8 +13607,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -13022,7 +13630,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13042,7 +13650,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13066,8 +13674,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), @@ -13099,10 +13707,10 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ + "$std", "parse_nat", - "std", "str", }, }, @@ -13121,7 +13729,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13141,7 +13749,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13161,7 +13769,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13184,8 +13792,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -13209,8 +13817,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), @@ -13241,10 +13849,10 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ + "$std", "parse_nat", - "std", "str", }, }, @@ -13264,10 +13872,10 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ + "$std", "parse_nat", - "std", "str", }, }, @@ -13286,7 +13894,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", }, @@ -13314,7 +13922,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -13335,7 +13943,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -13355,10 +13963,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -13377,7 +13985,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -13406,7 +14014,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p766, + Ctx: p767, FreeVars: ast.Identifiers{ "str", }, @@ -13431,8 +14039,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p766, - FreeVars: nil, + Ctx: p767, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -13455,7 +14063,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -13477,7 +14085,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -13508,8 +14116,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p766, - FreeVars: nil, + Ctx: p767, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -13547,7 +14155,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", "str", @@ -13575,7 +14183,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "parse_nat", }, @@ -13601,7 +14209,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p780, + Ctx: p781, FreeVars: ast.Identifiers{ "str", }, @@ -13626,8 +14234,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p780, - FreeVars: nil, + Ctx: p781, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -13660,7 +14268,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -13681,7 +14289,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -13702,7 +14310,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -13722,10 +14330,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -13744,7 +14352,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -13773,8 +14381,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, Value: "Not an integer: \"%s\"", Kind: ast.LiteralStringKind(1), @@ -13799,7 +14407,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "str", }, @@ -13821,7 +14429,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p798, + Ctx: p799, FreeVars: ast.Identifiers{ "str", }, @@ -13883,7 +14491,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -13904,8 +14512,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, - FreeVars: nil, + Ctx: p705, + FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), @@ -13929,7 +14537,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", "str", @@ -13950,7 +14558,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p704, + Ctx: p705, FreeVars: ast.Identifiers{ "std", }, @@ -13994,7 +14602,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -14023,7 +14631,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p814, + Ctx: p815, FreeVars: ast.Identifiers{ "str", }, @@ -14076,7 +14684,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "parseOctal", Kind: ast.LiteralStringKind(1), @@ -14098,7 +14706,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "parse_nat", "std", @@ -14165,7 +14773,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", @@ -14186,7 +14794,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", }, @@ -14230,7 +14838,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -14259,7 +14867,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p832, + Ctx: p833, FreeVars: ast.Identifiers{ "str", }, @@ -14314,7 +14922,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", @@ -14335,7 +14943,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", @@ -14356,7 +14964,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", }, @@ -14400,7 +15008,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -14429,7 +15037,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p847, + Ctx: p848, FreeVars: ast.Identifiers{ "str", }, @@ -14463,8 +15071,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, - FreeVars: nil, + Ctx: p824, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -14485,7 +15093,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "parse_nat", "str", @@ -14513,7 +15121,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "parse_nat", }, @@ -14539,7 +15147,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p857, + Ctx: p858, FreeVars: ast.Identifiers{ "str", }, @@ -14564,8 +15172,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p857, - FreeVars: nil, + Ctx: p858, + FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, @@ -14596,7 +15204,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -14613,8 +15221,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, - FreeVars: nil, + Ctx: p824, + FreeVars: ast.Identifiers{}, }, Value: "Not an octal number: \"\"", Kind: ast.LiteralStringKind(1), @@ -14660,7 +15268,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", @@ -14681,8 +15289,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, - FreeVars: nil, + Ctx: p824, + FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), @@ -14706,7 +15314,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", "str", @@ -14727,7 +15335,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p823, + Ctx: p824, FreeVars: ast.Identifiers{ "std", }, @@ -14771,7 +15379,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -14800,7 +15408,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p876, + Ctx: p877, FreeVars: ast.Identifiers{ "str", }, @@ -14853,7 +15461,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "parseHex", Kind: ast.LiteralStringKind(1), @@ -14875,7 +15483,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "parse_nat", "std", @@ -14942,7 +15550,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", @@ -14963,7 +15571,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", }, @@ -15007,7 +15615,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -15036,7 +15644,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p894, + Ctx: p895, FreeVars: ast.Identifiers{ "str", }, @@ -15091,7 +15699,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", @@ -15112,7 +15720,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", @@ -15133,7 +15741,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", }, @@ -15177,7 +15785,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -15206,7 +15814,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p909, + Ctx: p910, FreeVars: ast.Identifiers{ "str", }, @@ -15240,8 +15848,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, - FreeVars: nil, + Ctx: p886, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -15262,7 +15870,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "parse_nat", "str", @@ -15290,7 +15898,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "parse_nat", }, @@ -15316,7 +15924,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p919, + Ctx: p920, FreeVars: ast.Identifiers{ "str", }, @@ -15341,8 +15949,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p919, - FreeVars: nil, + Ctx: p920, + FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, @@ -15373,7 +15981,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -15390,8 +15998,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, - FreeVars: nil, + Ctx: p886, + FreeVars: ast.Identifiers{}, }, Value: "Not hexadecimal: \"\"", Kind: ast.LiteralStringKind(1), @@ -15437,7 +16045,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", @@ -15458,8 +16066,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, - FreeVars: nil, + Ctx: p886, + FreeVars: ast.Identifiers{}, }, Value: "Expected string, got ", Kind: ast.LiteralStringKind(1), @@ -15483,7 +16091,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", "str", @@ -15504,7 +16112,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p885, + Ctx: p886, FreeVars: ast.Identifiers{ "std", }, @@ -15548,7 +16156,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -15577,7 +16185,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p938, + Ctx: p939, FreeVars: ast.Identifiers{ "str", }, @@ -15630,7 +16238,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), @@ -15652,7 +16260,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -15737,7 +16345,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", @@ -15758,7 +16366,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -15802,7 +16410,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -15831,7 +16439,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p956, + Ctx: p957, FreeVars: ast.Identifiers{ "str", }, @@ -15886,7 +16494,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -15907,7 +16515,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -15951,7 +16559,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -15980,7 +16588,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p969, + Ctx: p970, FreeVars: ast.Identifiers{ "c", }, @@ -16035,7 +16643,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16056,7 +16664,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16077,7 +16685,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -16121,7 +16729,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -16150,7 +16758,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p984, + Ctx: p985, FreeVars: ast.Identifiers{ "c", }, @@ -16184,8 +16792,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, - FreeVars: nil, + Ctx: p948, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -16206,7 +16814,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16228,7 +16836,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -16279,7 +16887,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), @@ -16308,7 +16916,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p997, + Ctx: p998, FreeVars: ast.Identifiers{ "str", }, @@ -16333,7 +16941,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p997, + Ctx: p998, FreeVars: ast.Identifiers{ "c", }, @@ -16358,8 +16966,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p997, - FreeVars: nil, + Ctx: p998, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -16377,8 +16985,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p997, - FreeVars: nil, + Ctx: p998, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -16430,7 +17038,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16451,8 +17059,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, - FreeVars: nil, + Ctx: p948, + FreeVars: ast.Identifiers{}, }, Value: "std.split second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), @@ -16476,7 +17084,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16497,7 +17105,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -16541,7 +17149,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -16570,7 +17178,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1017, + Ctx: p1018, FreeVars: ast.Identifiers{ "c", }, @@ -16627,7 +17235,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16648,8 +17256,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, - FreeVars: nil, + Ctx: p948, + FreeVars: ast.Identifiers{}, }, Value: "std.split second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -16673,7 +17281,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "c", "std", @@ -16694,7 +17302,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -16738,7 +17346,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -16767,7 +17375,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1033, + Ctx: p1034, FreeVars: ast.Identifiers{ "c", }, @@ -16824,7 +17432,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", @@ -16845,8 +17453,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, - FreeVars: nil, + Ctx: p948, + FreeVars: ast.Identifiers{}, }, Value: "std.split first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -16870,7 +17478,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", "str", @@ -16891,7 +17499,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p947, + Ctx: p948, FreeVars: ast.Identifiers{ "std", }, @@ -16935,7 +17543,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -16964,7 +17572,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1049, + Ctx: p1050, FreeVars: ast.Identifiers{ "str", }, @@ -17017,7 +17625,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "splitLimit", Kind: ast.LiteralStringKind(1), @@ -17039,7 +17647,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -17144,7 +17752,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", @@ -17165,7 +17773,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -17209,7 +17817,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -17238,7 +17846,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1067, + Ctx: p1068, FreeVars: ast.Identifiers{ "str", }, @@ -17294,7 +17902,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -17315,7 +17923,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -17359,7 +17967,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -17388,7 +17996,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1080, + Ctx: p1081, FreeVars: ast.Identifiers{ "c", }, @@ -17444,7 +18052,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -17465,7 +18073,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -17486,7 +18094,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -17530,7 +18138,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -17559,7 +18167,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1095, + Ctx: p1096, FreeVars: ast.Identifiers{ "c", }, @@ -17593,8 +18201,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, - FreeVars: nil, + Ctx: p1059, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -17638,7 +18246,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", @@ -17659,7 +18267,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -17703,7 +18311,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -17732,7 +18340,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1109, + Ctx: p1110, FreeVars: ast.Identifiers{ "maxsplits", }, @@ -17772,7 +18380,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "maxsplits", @@ -17800,7 +18408,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p1116, + Ctx: p1117, FreeVars: ast.Identifiers{ "aux", "maxsplits", @@ -17929,7 +18537,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -17961,7 +18569,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1125, + Ctx: p1126, FreeVars: ast.Identifiers{ "i", "str", @@ -17982,7 +18590,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1125, + Ctx: p1126, FreeVars: ast.Identifiers{ "str", }, @@ -18005,7 +18613,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1125, + Ctx: p1126, FreeVars: ast.Identifiers{ "i", }, @@ -18053,7 +18661,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -18086,7 +18694,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1136, + Ctx: p1137, FreeVars: ast.Identifiers{ "i", }, @@ -18106,7 +18714,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1136, + Ctx: p1137, FreeVars: ast.Identifiers{ "i", }, @@ -18130,8 +18738,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1136, - FreeVars: nil, + Ctx: p1137, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -18174,7 +18782,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -18203,7 +18811,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "i", "std", @@ -18225,7 +18833,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "i", }, @@ -18249,7 +18857,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "std", "str", @@ -18270,7 +18878,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "std", }, @@ -18314,7 +18922,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -18343,7 +18951,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1157, + Ctx: p1158, FreeVars: ast.Identifiers{ "str", }, @@ -18377,7 +18985,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "v", @@ -18405,7 +19013,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", }, @@ -18429,7 +19037,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "v", }, @@ -18451,7 +19059,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1168, + Ctx: p1169, FreeVars: ast.Identifiers{ "v", }, @@ -18488,7 +19096,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -18516,7 +19124,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "c", @@ -18540,7 +19148,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "c", "delim", @@ -18561,7 +19169,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "c", }, @@ -18585,7 +19193,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "delim", }, @@ -18610,7 +19218,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "maxsplits", @@ -18632,7 +19240,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, @@ -18652,7 +19260,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, @@ -18676,8 +19284,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, - FreeVars: nil, + Ctx: p1122, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -18695,8 +19303,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, - FreeVars: nil, + Ctx: p1122, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -18719,7 +19327,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "maxsplits", @@ -18741,7 +19349,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "std", @@ -18762,7 +19370,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "std", }, @@ -18806,7 +19414,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -18835,7 +19443,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1200, + Ctx: p1201, FreeVars: ast.Identifiers{ "arr", }, @@ -18869,7 +19477,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "maxsplits", }, @@ -18895,7 +19503,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -18927,7 +19535,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "aux", }, @@ -18953,7 +19561,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "str", }, @@ -18978,7 +19586,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "delim", }, @@ -19003,7 +19611,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "i2", }, @@ -19028,7 +19636,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "arr", "v", @@ -19049,7 +19657,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "arr", }, @@ -19073,7 +19681,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, + Ctx: p1212, FreeVars: ast.Identifiers{ "v", }, @@ -19095,7 +19703,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1225, + Ctx: p1226, FreeVars: ast.Identifiers{ "v", }, @@ -19127,8 +19735,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1211, - FreeVars: nil, + Ctx: p1212, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -19168,7 +19776,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "arr", "aux", @@ -19201,7 +19809,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1121, + Ctx: p1122, FreeVars: ast.Identifiers{ "aux", }, @@ -19227,7 +19835,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "str", }, @@ -19252,7 +19860,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "delim", }, @@ -19277,7 +19885,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "i2", }, @@ -19302,7 +19910,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "arr", }, @@ -19327,7 +19935,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "c", "v", @@ -19348,7 +19956,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "v", }, @@ -19372,7 +19980,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1236, + Ctx: p1237, FreeVars: ast.Identifiers{ "c", }, @@ -19426,7 +20034,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "aux", "c", @@ -19455,7 +20063,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "aux", }, @@ -19481,7 +20089,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1257, + Ctx: p1258, FreeVars: ast.Identifiers{ "str", }, @@ -19506,7 +20114,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1257, + Ctx: p1258, FreeVars: ast.Identifiers{ "c", }, @@ -19531,8 +20139,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1257, - FreeVars: nil, + Ctx: p1258, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -19554,8 +20162,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1257, - FreeVars: nil, + Ctx: p1258, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -19579,8 +20187,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1257, - FreeVars: nil, + Ctx: p1258, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -19635,7 +20243,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", @@ -19656,8 +20264,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, - FreeVars: nil, + Ctx: p1059, + FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit third parameter should be a number, got ", Kind: ast.LiteralStringKind(1), @@ -19681,7 +20289,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "maxsplits", "std", @@ -19702,7 +20310,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -19746,7 +20354,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -19775,7 +20383,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1278, + Ctx: p1279, FreeVars: ast.Identifiers{ "maxsplits", }, @@ -19832,7 +20440,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -19853,8 +20461,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, - FreeVars: nil, + Ctx: p1059, + FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit second parameter should have length 1, got ", Kind: ast.LiteralStringKind(1), @@ -19878,7 +20486,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -19899,7 +20507,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -19943,7 +20551,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -19972,7 +20580,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1294, + Ctx: p1295, FreeVars: ast.Identifiers{ "c", }, @@ -20029,7 +20637,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -20050,8 +20658,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, - FreeVars: nil, + Ctx: p1059, + FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -20075,7 +20683,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "c", "std", @@ -20096,7 +20704,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -20140,7 +20748,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -20169,7 +20777,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1310, + Ctx: p1311, FreeVars: ast.Identifiers{ "c", }, @@ -20226,7 +20834,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", @@ -20247,8 +20855,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, - FreeVars: nil, + Ctx: p1059, + FreeVars: ast.Identifiers{}, }, Value: "std.splitLimit first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -20272,7 +20880,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", "str", @@ -20293,7 +20901,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1058, + Ctx: p1059, FreeVars: ast.Identifiers{ "std", }, @@ -20337,7 +20945,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -20366,7 +20974,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1326, + Ctx: p1327, FreeVars: ast.Identifiers{ "str", }, @@ -20419,7 +21027,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "strReplace", Kind: ast.LiteralStringKind(1), @@ -20441,8 +21049,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -20525,6 +21134,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -20546,7 +21156,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", "str", @@ -20567,7 +21177,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, @@ -20611,7 +21221,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -20640,7 +21250,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1344, + Ctx: p1345, FreeVars: ast.Identifiers{ "str", }, @@ -20675,6 +21285,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -20696,7 +21307,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from", "std", @@ -20717,7 +21328,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, @@ -20761,7 +21372,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -20790,7 +21401,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1357, + Ctx: p1358, FreeVars: ast.Identifiers{ "from", }, @@ -20825,6 +21436,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -20846,7 +21458,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", "to", @@ -20867,7 +21479,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, @@ -20911,7 +21523,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -20940,7 +21552,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1370, + Ctx: p1371, FreeVars: ast.Identifiers{ "to", }, @@ -20975,6 +21587,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -20996,7 +21609,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from", }, @@ -21016,7 +21629,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from", }, @@ -21040,8 +21653,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, - FreeVars: nil, + Ctx: p1336, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -21080,8 +21693,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -21108,7 +21722,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1385, + Ctx: p1386, FreeVars: ast.Identifiers{ "std", "str", @@ -21129,7 +21743,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1385, + Ctx: p1386, FreeVars: ast.Identifiers{ "std", }, @@ -21173,7 +21787,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -21202,7 +21816,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1394, + Ctx: p1395, FreeVars: ast.Identifiers{ "str", }, @@ -21257,8 +21871,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ + "$std", "from", "std", "str", @@ -21286,7 +21901,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1401, + Ctx: p1402, FreeVars: ast.Identifiers{ "from", "std", @@ -21307,7 +21922,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1401, + Ctx: p1402, FreeVars: ast.Identifiers{ "std", }, @@ -21351,7 +21966,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -21380,7 +21995,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1410, + Ctx: p1411, FreeVars: ast.Identifiers{ "from", }, @@ -21443,8 +22058,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ + "$std", "from", "from_len", "std", @@ -21473,11 +22089,11 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p1418, + Ctx: p1419, FreeVars: ast.Identifiers{ + "$std", "from", "from_len", - "std", "str", }, }, @@ -21520,12 +22136,12 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ + "$std", "from", "from_len", "i", - "std", "str", }, }, @@ -21546,9 +22162,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "from_len", "i", - "std", "str", }, }, @@ -21569,7 +22185,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -21589,10 +22205,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -21611,7 +22227,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -21640,7 +22256,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "str", }, @@ -21665,7 +22281,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "i", }, @@ -21690,7 +22306,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "from_len", "i", @@ -21711,7 +22327,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "i", }, @@ -21735,7 +22351,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "from_len", }, @@ -21762,7 +22378,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -21792,7 +22408,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1422, + Ctx: p1423, FreeVars: ast.Identifiers{ "from", }, @@ -21855,8 +22471,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ + "$std", "found_at", "from", "from_len", @@ -21886,8 +22503,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p1452, + Ctx: p1453, FreeVars: ast.Identifiers{ + "$std", "found_at", "from", "replace_after", @@ -21981,8 +22599,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "found_at", @@ -22010,7 +22629,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", "str_len", @@ -22031,7 +22650,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", }, @@ -22055,7 +22674,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "str_len", }, @@ -22079,12 +22698,12 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "start_index", - "std", "str", }, }, @@ -22110,7 +22729,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "acc", }, @@ -22136,9 +22755,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "curr_index", "start_index", - "std", "str", }, }, @@ -22159,7 +22778,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -22179,10 +22798,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -22201,7 +22820,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -22230,7 +22849,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "str", }, @@ -22255,7 +22874,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "start_index", }, @@ -22280,7 +22899,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", }, @@ -22306,7 +22925,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -22343,8 +22962,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "found_at", @@ -22371,7 +22991,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "curr_index", "found_at", @@ -22392,7 +23012,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "found_at", }, @@ -22418,7 +23038,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1494, + Ctx: p1495, FreeVars: ast.Identifiers{ "curr_index", }, @@ -22458,8 +23078,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "from", @@ -22490,7 +23111,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1501, + Ctx: p1502, FreeVars: ast.Identifiers{ "curr_index", "from", @@ -22512,7 +23133,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1501, + Ctx: p1502, FreeVars: ast.Identifiers{ "curr_index", }, @@ -22536,7 +23157,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1501, + Ctx: p1502, FreeVars: ast.Identifiers{ "from", "std", @@ -22557,7 +23178,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1501, + Ctx: p1502, FreeVars: ast.Identifiers{ "std", }, @@ -22601,7 +23222,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -22630,7 +23251,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1514, + Ctx: p1515, FreeVars: ast.Identifiers{ "from", }, @@ -22679,14 +23300,14 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "new_index", "replace_after", "start_index", - "std", "str", "to", }, @@ -22713,7 +23334,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "replace_after", }, @@ -22739,7 +23360,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "new_index", }, @@ -22764,7 +23385,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "new_index", }, @@ -22789,12 +23410,12 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "start_index", - "std", "str", "to", }, @@ -22814,12 +23435,12 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ + "$std", "acc", "curr_index", "start_index", - "std", "str", }, }, @@ -22838,7 +23459,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "acc", }, @@ -22864,9 +23485,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "curr_index", "start_index", - "std", "str", }, }, @@ -22887,7 +23508,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -22907,10 +23528,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -22929,7 +23550,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -22958,7 +23579,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "str", }, @@ -22983,7 +23604,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "start_index", }, @@ -23008,7 +23629,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "curr_index", }, @@ -23034,7 +23655,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -23065,7 +23686,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1523, + Ctx: p1524, FreeVars: ast.Identifiers{ "to", }, @@ -23107,7 +23728,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "acc", "curr_index", @@ -23137,7 +23758,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1457, + Ctx: p1458, FreeVars: ast.Identifiers{ "replace_after", }, @@ -23163,7 +23784,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1558, + Ctx: p1559, FreeVars: ast.Identifiers{ "start_index", }, @@ -23188,7 +23809,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1558, + Ctx: p1559, FreeVars: ast.Identifiers{ "curr_index", }, @@ -23208,7 +23829,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1558, + Ctx: p1559, FreeVars: ast.Identifiers{ "curr_index", }, @@ -23232,8 +23853,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1558, - FreeVars: nil, + Ctx: p1559, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -23256,7 +23877,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1558, + Ctx: p1559, FreeVars: ast.Identifiers{ "acc", }, @@ -23330,7 +23951,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from", "from_len", @@ -23355,7 +23976,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from_len", }, @@ -23375,7 +23996,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from_len", }, @@ -23399,8 +24020,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, - FreeVars: nil, + Ctx: p1336, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -23421,7 +24042,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "from", "std", @@ -23444,7 +24065,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "std", }, @@ -23495,7 +24116,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -23524,7 +24145,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1587, + Ctx: p1588, FreeVars: ast.Identifiers{ "to", }, @@ -23549,7 +24170,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1587, + Ctx: p1588, FreeVars: ast.Identifiers{ "from", "std", @@ -23571,7 +24192,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1587, + Ctx: p1588, FreeVars: ast.Identifiers{ "std", }, @@ -23615,7 +24236,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), @@ -23644,7 +24265,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1598, + Ctx: p1599, FreeVars: ast.Identifiers{ "str", }, @@ -23669,7 +24290,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1598, + Ctx: p1599, FreeVars: ast.Identifiers{ "from", }, @@ -23719,7 +24340,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "replace_after", }, @@ -23746,7 +24367,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1335, + Ctx: p1336, FreeVars: ast.Identifiers{ "replace_after", }, @@ -23772,8 +24393,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1610, - FreeVars: nil, + Ctx: p1611, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -23795,8 +24416,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1610, - FreeVars: nil, + Ctx: p1611, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -23818,8 +24439,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1610, - FreeVars: nil, + Ctx: p1611, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -23858,7 +24479,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -23875,8 +24496,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1335, - FreeVars: nil, + Ctx: p1336, + FreeVars: ast.Identifiers{}, }, Value: "'from' string must not be zero length.", Kind: ast.LiteralStringKind(1), @@ -23902,7 +24523,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -23920,7 +24541,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), @@ -23946,7 +24567,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -23964,7 +24585,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), @@ -23990,7 +24611,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -24008,7 +24629,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "Assertion failed", Kind: ast.LiteralStringKind(1), @@ -24050,7 +24671,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "asciiUpper", Kind: ast.LiteralStringKind(1), @@ -24072,7 +24693,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -24123,7 +24744,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1627, + Ctx: p1628, FreeVars: ast.Identifiers{ "std", "str", @@ -24149,7 +24770,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1631, + Ctx: p1632, FreeVars: ast.Identifiers{ "std", }, @@ -24193,7 +24814,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -24241,7 +24862,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1627, + Ctx: p1628, FreeVars: ast.Identifiers{ "cp", "std", @@ -24268,7 +24889,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p1641, + Ctx: p1642, FreeVars: ast.Identifiers{ "cp", "std", @@ -24313,7 +24934,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24335,7 +24956,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24356,7 +24977,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24377,7 +24998,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24398,7 +25019,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "cp", }, @@ -24424,7 +25045,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1657, + Ctx: p1658, FreeVars: ast.Identifiers{ "c", }, @@ -24458,8 +25079,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, - FreeVars: nil, + Ctx: p1646, + FreeVars: ast.Identifiers{}, }, OriginalString: "97", }, @@ -24481,7 +25102,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24502,7 +25123,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24523,7 +25144,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "cp", }, @@ -24549,7 +25170,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1668, + Ctx: p1669, FreeVars: ast.Identifiers{ "c", }, @@ -24583,8 +25204,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, - FreeVars: nil, + Ctx: p1646, + FreeVars: ast.Identifiers{}, }, OriginalString: "123", }, @@ -24606,7 +25227,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", "cp", @@ -24628,7 +25249,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "std", }, @@ -24679,7 +25300,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), @@ -24708,7 +25329,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1681, + Ctx: p1682, FreeVars: ast.Identifiers{ "c", "cp", @@ -24729,7 +25350,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1681, + Ctx: p1682, FreeVars: ast.Identifiers{ "c", "cp", @@ -24750,7 +25371,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1681, + Ctx: p1682, FreeVars: ast.Identifiers{ "cp", }, @@ -24776,7 +25397,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1689, + Ctx: p1690, FreeVars: ast.Identifiers{ "c", }, @@ -24810,8 +25431,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1681, - FreeVars: nil, + Ctx: p1682, + FreeVars: ast.Identifiers{}, }, OriginalString: "32", }, @@ -24856,7 +25477,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1645, + Ctx: p1646, FreeVars: ast.Identifiers{ "c", }, @@ -24896,7 +25517,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1627, + Ctx: p1628, FreeVars: ast.Identifiers{ "std", "str", @@ -24918,7 +25539,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1627, + Ctx: p1628, FreeVars: ast.Identifiers{ "std", }, @@ -24969,7 +25590,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -24998,8 +25619,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1706, - FreeVars: nil, + Ctx: p1707, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -25024,7 +25645,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1706, + Ctx: p1707, FreeVars: ast.Identifiers{ "std", "str", @@ -25046,7 +25667,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1706, + Ctx: p1707, FreeVars: ast.Identifiers{ "std", }, @@ -25090,7 +25711,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -25119,7 +25740,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1716, + Ctx: p1717, FreeVars: ast.Identifiers{ "up_letter", }, @@ -25144,7 +25765,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1716, + Ctx: p1717, FreeVars: ast.Identifiers{ "std", "str", @@ -25165,7 +25786,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1716, + Ctx: p1717, FreeVars: ast.Identifiers{ "std", }, @@ -25209,7 +25830,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), @@ -25238,7 +25859,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1727, + Ctx: p1728, FreeVars: ast.Identifiers{ "str", }, @@ -25310,7 +25931,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "asciiLower", Kind: ast.LiteralStringKind(1), @@ -25332,7 +25953,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -25383,7 +26004,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1735, + Ctx: p1736, FreeVars: ast.Identifiers{ "std", "str", @@ -25409,7 +26030,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1739, + Ctx: p1740, FreeVars: ast.Identifiers{ "std", }, @@ -25453,7 +26074,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -25501,7 +26122,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1735, + Ctx: p1736, FreeVars: ast.Identifiers{ "cp", "std", @@ -25528,7 +26149,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p1749, + Ctx: p1750, FreeVars: ast.Identifiers{ "cp", "std", @@ -25573,7 +26194,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25595,7 +26216,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25616,7 +26237,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25637,7 +26258,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25658,7 +26279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "cp", }, @@ -25684,7 +26305,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1765, + Ctx: p1766, FreeVars: ast.Identifiers{ "c", }, @@ -25718,8 +26339,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, - FreeVars: nil, + Ctx: p1754, + FreeVars: ast.Identifiers{}, }, OriginalString: "65", }, @@ -25741,7 +26362,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25762,7 +26383,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25783,7 +26404,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "cp", }, @@ -25809,7 +26430,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1776, + Ctx: p1777, FreeVars: ast.Identifiers{ "c", }, @@ -25843,8 +26464,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, - FreeVars: nil, + Ctx: p1754, + FreeVars: ast.Identifiers{}, }, OriginalString: "91", }, @@ -25866,7 +26487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", "cp", @@ -25888,7 +26509,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "std", }, @@ -25939,7 +26560,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), @@ -25968,7 +26589,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1789, + Ctx: p1790, FreeVars: ast.Identifiers{ "c", "cp", @@ -25989,7 +26610,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1789, + Ctx: p1790, FreeVars: ast.Identifiers{ "c", "cp", @@ -26010,7 +26631,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1789, + Ctx: p1790, FreeVars: ast.Identifiers{ "cp", }, @@ -26036,7 +26657,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1797, + Ctx: p1798, FreeVars: ast.Identifiers{ "c", }, @@ -26070,8 +26691,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1789, - FreeVars: nil, + Ctx: p1790, + FreeVars: ast.Identifiers{}, }, OriginalString: "32", }, @@ -26116,7 +26737,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1753, + Ctx: p1754, FreeVars: ast.Identifiers{ "c", }, @@ -26156,7 +26777,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1735, + Ctx: p1736, FreeVars: ast.Identifiers{ "down_letter", "std", @@ -26178,7 +26799,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1735, + Ctx: p1736, FreeVars: ast.Identifiers{ "std", }, @@ -26229,7 +26850,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -26258,8 +26879,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1814, - FreeVars: nil, + Ctx: p1815, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -26284,7 +26905,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1814, + Ctx: p1815, FreeVars: ast.Identifiers{ "down_letter", "std", @@ -26306,7 +26927,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1814, + Ctx: p1815, FreeVars: ast.Identifiers{ "std", }, @@ -26350,7 +26971,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -26379,7 +27000,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1824, + Ctx: p1825, FreeVars: ast.Identifiers{ "down_letter", }, @@ -26404,7 +27025,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1824, + Ctx: p1825, FreeVars: ast.Identifiers{ "std", "str", @@ -26425,7 +27046,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1824, + Ctx: p1825, FreeVars: ast.Identifiers{ "std", }, @@ -26469,7 +27090,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), @@ -26498,7 +27119,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1835, + Ctx: p1836, FreeVars: ast.Identifiers{ "str", }, @@ -26570,7 +27191,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), @@ -26592,7 +27213,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -26655,7 +27276,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1842, + Ctx: p1843, FreeVars: ast.Identifiers{ "from", "std", @@ -26677,7 +27298,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1842, + Ctx: p1843, FreeVars: ast.Identifiers{ "std", }, @@ -26728,7 +27349,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -26757,7 +27378,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, + Ctx: p1853, FreeVars: ast.Identifiers{ "from", "to", @@ -26778,7 +27399,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, + Ctx: p1853, FreeVars: ast.Identifiers{ "from", "to", @@ -26799,7 +27420,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, + Ctx: p1853, FreeVars: ast.Identifiers{ "to", }, @@ -26823,7 +27444,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, + Ctx: p1853, FreeVars: ast.Identifiers{ "from", }, @@ -26848,8 +27469,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, - FreeVars: nil, + Ctx: p1853, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -26872,7 +27493,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1852, + Ctx: p1853, FreeVars: ast.Identifiers{ "from", }, @@ -26916,7 +27537,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1865, + Ctx: p1866, FreeVars: ast.Identifiers{ "from", "i", @@ -26937,7 +27558,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1865, + Ctx: p1866, FreeVars: ast.Identifiers{ "i", }, @@ -26961,7 +27582,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1865, + Ctx: p1866, FreeVars: ast.Identifiers{ "from", }, @@ -27013,7 +27634,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "repeat", Kind: ast.LiteralStringKind(1), @@ -27035,7 +27656,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -27105,7 +27726,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1877, + Ctx: p1878, FreeVars: ast.Identifiers{ "count", "std", @@ -27139,7 +27760,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", @@ -27160,7 +27781,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", @@ -27181,7 +27802,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", }, @@ -27225,7 +27846,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -27254,7 +27875,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1893, + Ctx: p1894, FreeVars: ast.Identifiers{ "what", }, @@ -27287,8 +27908,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, - FreeVars: nil, + Ctx: p1883, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -27318,7 +27939,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", @@ -27339,7 +27960,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", "what", @@ -27360,7 +27981,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, + Ctx: p1883, FreeVars: ast.Identifiers{ "std", }, @@ -27404,7 +28025,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -27433,7 +28054,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1908, + Ctx: p1909, FreeVars: ast.Identifiers{ "what", }, @@ -27466,8 +28087,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, - FreeVars: nil, + Ctx: p1883, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -27496,8 +28117,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, - FreeVars: nil, + Ctx: p1883, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -27514,8 +28135,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1882, - FreeVars: nil, + Ctx: p1883, + FreeVars: ast.Identifiers{}, }, Value: "std.repeat first argument must be an array or a string", Kind: ast.LiteralStringKind(1), @@ -27556,7 +28177,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1877, + Ctx: p1878, FreeVars: ast.Identifiers{ "count", "joiner", @@ -27579,7 +28200,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1877, + Ctx: p1878, FreeVars: ast.Identifiers{ "std", }, @@ -27630,7 +28251,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -27659,7 +28280,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1924, + Ctx: p1925, FreeVars: ast.Identifiers{ "joiner", }, @@ -27684,7 +28305,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1924, + Ctx: p1925, FreeVars: ast.Identifiers{ "count", "std", @@ -27706,7 +28327,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1924, + Ctx: p1925, FreeVars: ast.Identifiers{ "std", }, @@ -27750,7 +28371,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -27779,7 +28400,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1935, + Ctx: p1936, FreeVars: ast.Identifiers{ "count", }, @@ -27804,7 +28425,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1935, + Ctx: p1936, FreeVars: ast.Identifiers{ "what", }, @@ -27848,7 +28469,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1941, + Ctx: p1942, FreeVars: ast.Identifiers{ "what", }, @@ -27910,7 +28531,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -27932,8 +28553,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -28040,8 +28662,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ + "$std", "end", "index", "indexable", @@ -28084,7 +28707,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p1955, + Ctx: p1956, FreeVars: ast.Identifiers{ "end", "index", @@ -28113,7 +28736,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), @@ -28135,7 +28758,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", }, @@ -28174,7 +28797,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), @@ -28203,7 +28826,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, @@ -28223,7 +28846,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, @@ -28243,7 +28866,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, @@ -28267,8 +28890,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, - FreeVars: nil, + Ctx: p1961, + FreeVars: ast.Identifiers{}, }, }, }, @@ -28288,8 +28911,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, - FreeVars: nil, + Ctx: p1961, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -28316,7 +28939,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "index", }, @@ -28356,7 +28979,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), @@ -28385,7 +29008,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "end", "indexable", @@ -28407,7 +29030,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, @@ -28427,7 +29050,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, @@ -28451,8 +29074,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, - FreeVars: nil, + Ctx: p1961, + FreeVars: ast.Identifiers{}, }, }, }, @@ -28472,7 +29095,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", @@ -28493,7 +29116,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, @@ -28537,7 +29160,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -28566,7 +29189,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1993, + Ctx: p1994, FreeVars: ast.Identifiers{ "indexable", }, @@ -28606,7 +29229,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "end", }, @@ -28646,7 +29269,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), @@ -28675,7 +29298,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, @@ -28695,7 +29318,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, @@ -28715,7 +29338,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, @@ -28739,8 +29362,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, - FreeVars: nil, + Ctx: p1961, + FreeVars: ast.Identifiers{}, }, }, }, @@ -28760,8 +29383,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, - FreeVars: nil, + Ctx: p1961, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -28788,7 +29411,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "step", }, @@ -28828,7 +29451,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -28850,7 +29473,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", @@ -28871,7 +29494,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, @@ -28915,7 +29538,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -28944,7 +29567,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2021, + Ctx: p2022, FreeVars: ast.Identifiers{ "indexable", }, @@ -28993,7 +29616,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -29015,7 +29638,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "indexable", "std", @@ -29036,7 +29659,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1960, + Ctx: p1961, FreeVars: ast.Identifiers{ "std", }, @@ -29080,7 +29703,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -29109,7 +29732,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2033, + Ctx: p2034, FreeVars: ast.Identifiers{ "indexable", }, @@ -29176,6 +29799,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indexable", "invar", "std", @@ -29197,7 +29821,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29217,7 +29841,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29237,7 +29861,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29257,7 +29881,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29301,7 +29925,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), @@ -29328,8 +29952,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -29351,7 +29975,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29371,7 +29995,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29415,7 +30039,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), @@ -29442,8 +30066,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -29466,7 +30090,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29486,7 +30110,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -29530,7 +30154,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), @@ -29557,8 +30181,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -29582,6 +30206,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indexable", "invar", "std", @@ -29603,7 +30228,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, @@ -29623,7 +30248,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, @@ -29647,8 +30272,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -29671,6 +30296,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indexable", "invar", "std", @@ -29691,7 +30317,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", @@ -29712,7 +30338,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", @@ -29733,7 +30359,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, @@ -29777,7 +30403,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -29806,7 +30432,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2085, + Ctx: p2086, FreeVars: ast.Identifiers{ "indexable", }, @@ -29840,7 +30466,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", @@ -29861,7 +30487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, @@ -29905,7 +30531,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -29934,7 +30560,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2096, + Ctx: p2097, FreeVars: ast.Identifiers{ "indexable", }, @@ -29975,7 +30601,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -30000,7 +30626,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p2103, + Ctx: p2104, FreeVars: ast.Identifiers{ "build", "invar", @@ -30071,7 +30697,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "build", "cur", @@ -30094,7 +30720,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30115,7 +30741,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30136,7 +30762,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "cur", }, @@ -30160,7 +30786,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "invar", }, @@ -30204,7 +30830,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), @@ -30232,7 +30858,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30253,7 +30879,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "cur", }, @@ -30277,7 +30903,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "invar", }, @@ -30321,7 +30947,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -30356,7 +30982,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "slice", }, @@ -30386,7 +31012,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "build", "cur", @@ -30416,7 +31042,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2108, + Ctx: p2109, FreeVars: ast.Identifiers{ "build", }, @@ -30449,7 +31075,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30471,7 +31097,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, @@ -30491,7 +31117,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, @@ -30535,7 +31161,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -30562,8 +31188,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, - FreeVars: nil, + Ctx: p2143, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -30587,7 +31213,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30616,7 +31242,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "slice", }, @@ -30640,7 +31266,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30661,7 +31287,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, @@ -30705,7 +31331,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), @@ -30731,7 +31357,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", }, @@ -30765,7 +31391,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30794,7 +31420,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "slice", }, @@ -30818,7 +31444,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30841,7 +31467,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2176, + Ctx: p2177, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30862,7 +31488,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2176, + Ctx: p2177, FreeVars: ast.Identifiers{ "invar", }, @@ -30906,7 +31532,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "indexable", Kind: ast.LiteralStringKind(1), @@ -30932,7 +31558,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2176, + Ctx: p2177, FreeVars: ast.Identifiers{ "cur", }, @@ -30968,7 +31594,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", "invar", @@ -30996,7 +31622,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "cur", }, @@ -31020,7 +31646,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2142, + Ctx: p2143, FreeVars: ast.Identifiers{ "invar", }, @@ -31064,7 +31690,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), @@ -31125,7 +31751,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "build", "invar", @@ -31153,7 +31779,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "build", }, @@ -31179,7 +31805,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, + Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, @@ -31199,7 +31825,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, + Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, @@ -31219,7 +31845,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, + Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, @@ -31263,7 +31889,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -31290,8 +31916,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, - FreeVars: nil, + Ctx: p2204, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -31315,8 +31941,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, - FreeVars: nil, + Ctx: p2204, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -31339,8 +31965,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, - FreeVars: nil, + Ctx: p2204, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -31365,7 +31991,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2203, + Ctx: p2204, FreeVars: ast.Identifiers{ "invar", }, @@ -31409,7 +32035,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), @@ -31448,6 +32074,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indexable", "std", }, @@ -31469,6 +32096,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indexable", "std", }, @@ -31490,7 +32118,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -31510,10 +32138,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -31532,7 +32160,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -31561,8 +32189,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, Value: "std.slice accepts a string or an array, but got: %s", Kind: ast.LiteralStringKind(1), @@ -31587,7 +32215,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "indexable", "std", @@ -31608,7 +32236,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "std", }, @@ -31652,7 +32280,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -31681,7 +32309,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2240, + Ctx: p2241, FreeVars: ast.Identifiers{ "indexable", }, @@ -31728,7 +32356,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "step", }, }, @@ -31749,7 +32377,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "step", }, }, @@ -31770,7 +32398,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -31790,10 +32418,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -31812,7 +32440,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -31841,8 +32469,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, Value: "got %s but step must be greater than 0", Kind: ast.LiteralStringKind(1), @@ -31867,7 +32495,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "step", }, @@ -31904,8 +32532,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "invar", - "std", }, }, Expr: &ast.Apply{ @@ -31925,8 +32553,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "invar", - "std", }, }, Target: &ast.Index{ @@ -31946,7 +32574,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -31966,10 +32594,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -31988,7 +32616,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -32017,8 +32645,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, - FreeVars: nil, + Ctx: p1950, + FreeVars: ast.Identifiers{}, }, Value: "got [%s:%s:%s] but negative index, end, and steps are not supported", Kind: ast.LiteralStringKind(1), @@ -32043,7 +32671,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p1949, + Ctx: p1950, FreeVars: ast.Identifiers{ "invar", }, @@ -32065,7 +32693,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2270, + Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, @@ -32109,7 +32737,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "index", Kind: ast.LiteralStringKind(1), @@ -32137,7 +32765,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2270, + Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, @@ -32181,7 +32809,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "end", Kind: ast.LiteralStringKind(1), @@ -32209,7 +32837,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2270, + Ctx: p2271, FreeVars: ast.Identifiers{ "invar", }, @@ -32253,7 +32881,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "step", Kind: ast.LiteralStringKind(1), @@ -32315,7 +32943,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "member", Kind: ast.LiteralStringKind(1), @@ -32337,7 +32965,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -32407,7 +33035,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32429,7 +33057,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32450,7 +33078,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, @@ -32494,7 +33122,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -32523,7 +33151,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2302, + Ctx: p2303, FreeVars: ast.Identifiers{ "arr", }, @@ -32556,7 +33184,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32578,7 +33206,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32600,7 +33228,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, @@ -32651,7 +33279,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "count", Kind: ast.LiteralStringKind(1), @@ -32680,7 +33308,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2316, + Ctx: p2317, FreeVars: ast.Identifiers{ "arr", }, @@ -32705,7 +33333,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2316, + Ctx: p2317, FreeVars: ast.Identifiers{ "x", }, @@ -32739,8 +33367,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, - FreeVars: nil, + Ctx: p2292, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -32768,7 +33396,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32790,7 +33418,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32811,7 +33439,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, @@ -32855,7 +33483,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -32884,7 +33512,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2333, + Ctx: p2334, FreeVars: ast.Identifiers{ "arr", }, @@ -32917,7 +33545,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32939,7 +33567,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "arr", "std", @@ -32961,7 +33589,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, + Ctx: p2292, FreeVars: ast.Identifiers{ "std", }, @@ -33012,7 +33640,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -33041,7 +33669,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2347, + Ctx: p2348, FreeVars: ast.Identifiers{ "arr", "std", @@ -33063,7 +33691,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2347, + Ctx: p2348, FreeVars: ast.Identifiers{ "std", }, @@ -33107,7 +33735,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), @@ -33136,7 +33764,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2356, + Ctx: p2357, FreeVars: ast.Identifiers{ "x", }, @@ -33161,7 +33789,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2356, + Ctx: p2357, FreeVars: ast.Identifiers{ "arr", }, @@ -33205,8 +33833,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, - FreeVars: nil, + Ctx: p2292, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -33234,8 +33862,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, - FreeVars: nil, + Ctx: p2292, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -33252,8 +33880,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2291, - FreeVars: nil, + Ctx: p2292, + FreeVars: ast.Identifiers{}, }, Value: "std.member first argument must be an array or a string", Kind: ast.LiteralStringKind(1), @@ -33296,7 +33924,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "count", Kind: ast.LiteralStringKind(1), @@ -33318,7 +33946,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -33381,7 +34009,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2369, + Ctx: p2370, FreeVars: ast.Identifiers{ "arr", "std", @@ -33403,7 +34031,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2369, + Ctx: p2370, FreeVars: ast.Identifiers{ "std", }, @@ -33447,7 +34075,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -33476,7 +34104,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2378, + Ctx: p2379, FreeVars: ast.Identifiers{ "arr", "std", @@ -33498,7 +34126,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2378, + Ctx: p2379, FreeVars: ast.Identifiers{ "std", }, @@ -33542,7 +34170,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -33571,7 +34199,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2387, + Ctx: p2388, FreeVars: ast.Identifiers{ "x", }, @@ -33615,7 +34243,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2391, + Ctx: p2392, FreeVars: ast.Identifiers{ "v", "x", @@ -33636,7 +34264,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2391, + Ctx: p2392, FreeVars: ast.Identifiers{ "v", }, @@ -33660,7 +34288,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2391, + Ctx: p2392, FreeVars: ast.Identifiers{ "x", }, @@ -33687,7 +34315,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2387, + Ctx: p2388, FreeVars: ast.Identifiers{ "arr", }, @@ -33747,7 +34375,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -33769,7 +34397,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -33839,7 +34467,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -33861,7 +34489,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -33883,7 +34511,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", @@ -33904,7 +34532,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -33948,7 +34576,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -33977,7 +34605,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2418, + Ctx: p2419, FreeVars: ast.Identifiers{ "a", }, @@ -34011,7 +34639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "b", "std", @@ -34032,7 +34660,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34076,7 +34704,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -34105,7 +34733,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2429, + Ctx: p2430, FreeVars: ast.Identifiers{ "b", }, @@ -34139,7 +34767,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34161,7 +34789,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34212,7 +34840,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "modulo", Kind: ast.LiteralStringKind(1), @@ -34241,7 +34869,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2441, + Ctx: p2442, FreeVars: ast.Identifiers{ "a", }, @@ -34266,7 +34894,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2441, + Ctx: p2442, FreeVars: ast.Identifiers{ "b", }, @@ -34306,7 +34934,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34328,7 +34956,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", @@ -34349,7 +34977,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34393,7 +35021,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -34422,7 +35050,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2457, + Ctx: p2458, FreeVars: ast.Identifiers{ "a", }, @@ -34455,7 +35083,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34477,7 +35105,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34528,7 +35156,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "format", Kind: ast.LiteralStringKind(1), @@ -34557,7 +35185,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2469, + Ctx: p2470, FreeVars: ast.Identifiers{ "a", }, @@ -34582,7 +35210,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2469, + Ctx: p2470, FreeVars: ast.Identifiers{ "b", }, @@ -34629,7 +35257,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34651,7 +35279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34673,7 +35301,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "b", @@ -34695,7 +35323,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", @@ -34716,7 +35344,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", @@ -34737,8 +35365,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, - FreeVars: nil, + Ctx: p2406, + FreeVars: ast.Identifiers{}, }, Value: "Operator % cannot be used on types ", Kind: ast.LiteralStringKind(1), @@ -34762,7 +35390,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "a", "std", @@ -34783,7 +35411,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34827,7 +35455,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -34856,7 +35484,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2495, + Ctx: p2496, FreeVars: ast.Identifiers{ "a", }, @@ -34891,8 +35519,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, - FreeVars: nil, + Ctx: p2406, + FreeVars: ast.Identifiers{}, }, Value: " and ", Kind: ast.LiteralStringKind(1), @@ -34917,7 +35545,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "b", "std", @@ -34938,7 +35566,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, + Ctx: p2406, FreeVars: ast.Identifiers{ "std", }, @@ -34982,7 +35610,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -35011,7 +35639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2507, + Ctx: p2508, FreeVars: ast.Identifiers{ "b", }, @@ -35046,8 +35674,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2405, - FreeVars: nil, + Ctx: p2406, + FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), @@ -35091,7 +35719,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -35113,7 +35741,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -35183,7 +35811,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", @@ -35205,7 +35833,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", @@ -35227,7 +35855,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", @@ -35248,7 +35876,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -35292,7 +35920,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -35321,7 +35949,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2529, + Ctx: p2530, FreeVars: ast.Identifiers{ "func", }, @@ -35362,7 +35990,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", @@ -35383,7 +36011,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", @@ -35404,8 +36032,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, - FreeVars: nil, + Ctx: p2517, + FreeVars: ast.Identifiers{}, }, Value: "std.map first param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -35429,7 +36057,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "func", "std", @@ -35450,7 +36078,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -35494,7 +36122,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -35523,7 +36151,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2546, + Ctx: p2547, FreeVars: ast.Identifiers{ "func", }, @@ -35565,7 +36193,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", @@ -35587,7 +36215,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35608,7 +36236,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35630,7 +36258,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35651,7 +36279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -35695,7 +36323,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -35724,7 +36352,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2564, + Ctx: p2565, FreeVars: ast.Identifiers{ "arr", }, @@ -35759,7 +36387,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35781,7 +36409,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35802,7 +36430,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -35846,7 +36474,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -35875,7 +36503,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2577, + Ctx: p2578, FreeVars: ast.Identifiers{ "arr", }, @@ -35917,7 +36545,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35938,7 +36566,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -35959,8 +36587,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, - FreeVars: nil, + Ctx: p2517, + FreeVars: ast.Identifiers{}, }, Value: "std.map second param must be array / string, got ", Kind: ast.LiteralStringKind(1), @@ -35984,7 +36612,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "std", @@ -36005,7 +36633,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -36049,7 +36677,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -36078,7 +36706,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2594, + Ctx: p2595, FreeVars: ast.Identifiers{ "arr", }, @@ -36120,7 +36748,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "arr", "func", @@ -36142,7 +36770,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2516, + Ctx: p2517, FreeVars: ast.Identifiers{ "std", }, @@ -36193,7 +36821,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -36222,7 +36850,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2607, + Ctx: p2608, FreeVars: ast.Identifiers{ "arr", "std", @@ -36243,7 +36871,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2607, + Ctx: p2608, FreeVars: ast.Identifiers{ "std", }, @@ -36287,7 +36915,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -36316,7 +36944,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2616, + Ctx: p2617, FreeVars: ast.Identifiers{ "arr", }, @@ -36351,7 +36979,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2607, + Ctx: p2608, FreeVars: ast.Identifiers{ "arr", "func", @@ -36396,7 +37024,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2622, + Ctx: p2623, FreeVars: ast.Identifiers{ "arr", "func", @@ -36418,7 +37046,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2622, + Ctx: p2623, FreeVars: ast.Identifiers{ "func", }, @@ -36444,7 +37072,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2628, + Ctx: p2629, FreeVars: ast.Identifiers{ "arr", "i", @@ -36465,7 +37093,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2628, + Ctx: p2629, FreeVars: ast.Identifiers{ "arr", }, @@ -36488,7 +37116,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2628, + Ctx: p2629, FreeVars: ast.Identifiers{ "i", }, @@ -36554,7 +37182,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mapWithIndex", Kind: ast.LiteralStringKind(1), @@ -36576,7 +37204,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -36646,7 +37274,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", @@ -36668,7 +37296,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", @@ -36690,7 +37318,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", @@ -36711,7 +37339,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -36755,7 +37383,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -36784,7 +37412,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2653, + Ctx: p2654, FreeVars: ast.Identifiers{ "func", }, @@ -36825,7 +37453,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", @@ -36846,7 +37474,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", @@ -36867,8 +37495,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, - FreeVars: nil, + Ctx: p2641, + FreeVars: ast.Identifiers{}, }, Value: "std.mapWithIndex first param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -36892,7 +37520,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "func", "std", @@ -36913,7 +37541,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -36957,7 +37585,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -36986,7 +37614,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2670, + Ctx: p2671, FreeVars: ast.Identifiers{ "func", }, @@ -37028,7 +37656,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", @@ -37050,7 +37678,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37071,7 +37699,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37093,7 +37721,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37114,7 +37742,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -37158,7 +37786,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -37187,7 +37815,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2688, + Ctx: p2689, FreeVars: ast.Identifiers{ "arr", }, @@ -37222,7 +37850,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37244,7 +37872,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37265,7 +37893,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -37309,7 +37937,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -37338,7 +37966,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2701, + Ctx: p2702, FreeVars: ast.Identifiers{ "arr", }, @@ -37380,7 +38008,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37401,7 +38029,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37422,8 +38050,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, - FreeVars: nil, + Ctx: p2641, + FreeVars: ast.Identifiers{}, }, Value: "std.mapWithIndex second param must be array, got ", Kind: ast.LiteralStringKind(1), @@ -37447,7 +38075,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "std", @@ -37468,7 +38096,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -37512,7 +38140,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -37541,7 +38169,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2718, + Ctx: p2719, FreeVars: ast.Identifiers{ "arr", }, @@ -37583,7 +38211,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "arr", "func", @@ -37605,7 +38233,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2640, + Ctx: p2641, FreeVars: ast.Identifiers{ "std", }, @@ -37656,7 +38284,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -37685,7 +38313,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2731, + Ctx: p2732, FreeVars: ast.Identifiers{ "arr", "std", @@ -37706,7 +38334,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2731, + Ctx: p2732, FreeVars: ast.Identifiers{ "std", }, @@ -37750,7 +38378,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -37779,7 +38407,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2740, + Ctx: p2741, FreeVars: ast.Identifiers{ "arr", }, @@ -37814,7 +38442,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2731, + Ctx: p2732, FreeVars: ast.Identifiers{ "arr", "func", @@ -37859,7 +38487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2746, + Ctx: p2747, FreeVars: ast.Identifiers{ "arr", "func", @@ -37881,7 +38509,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2746, + Ctx: p2747, FreeVars: ast.Identifiers{ "func", }, @@ -37907,7 +38535,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2752, + Ctx: p2753, FreeVars: ast.Identifiers{ "i", }, @@ -37932,7 +38560,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2752, + Ctx: p2753, FreeVars: ast.Identifiers{ "arr", "i", @@ -37953,7 +38581,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2752, + Ctx: p2753, FreeVars: ast.Identifiers{ "arr", }, @@ -37976,7 +38604,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2752, + Ctx: p2753, FreeVars: ast.Identifiers{ "i", }, @@ -38042,7 +38670,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mapWithKey", Kind: ast.LiteralStringKind(1), @@ -38064,8 +38692,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -38134,8 +38763,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ + "$std", "func", "obj", "std", @@ -38156,7 +38786,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", @@ -38178,7 +38808,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", @@ -38199,7 +38829,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, @@ -38243,7 +38873,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -38272,7 +38902,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2779, + Ctx: p2780, FreeVars: ast.Identifiers{ "func", }, @@ -38313,7 +38943,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", @@ -38334,7 +38964,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", @@ -38355,8 +38985,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, - FreeVars: nil, + Ctx: p2767, + FreeVars: ast.Identifiers{}, }, Value: "std.mapWithKey first param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -38380,7 +39010,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "std", @@ -38401,7 +39031,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, @@ -38445,7 +39075,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -38474,7 +39104,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2796, + Ctx: p2797, FreeVars: ast.Identifiers{ "func", }, @@ -38516,8 +39146,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ + "$std", "func", "obj", "std", @@ -38538,7 +39169,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -38560,7 +39191,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -38581,7 +39212,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, @@ -38625,7 +39256,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -38654,7 +39285,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2812, + Ctx: p2813, FreeVars: ast.Identifiers{ "obj", }, @@ -38695,7 +39326,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -38716,7 +39347,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -38737,8 +39368,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, - FreeVars: nil, + Ctx: p2767, + FreeVars: ast.Identifiers{}, }, Value: "std.mapWithKey second param must be object, got ", Kind: ast.LiteralStringKind(1), @@ -38762,7 +39393,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -38783,7 +39414,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, @@ -38827,7 +39458,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -38856,7 +39487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2829, + Ctx: p2830, FreeVars: ast.Identifiers{ "obj", }, @@ -38900,6 +39531,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "func", "obj", "std", @@ -38922,7 +39554,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -38942,10 +39574,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -38964,7 +39596,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), @@ -38995,6 +39627,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "func", "obj", "std", @@ -39017,7 +39650,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -39037,10 +39670,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -39059,7 +39692,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -39164,7 +39797,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "func", "k", @@ -39190,7 +39823,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "k", }, @@ -39212,7 +39845,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2861, + Ctx: p2862, FreeVars: ast.Identifiers{ "func", "k", @@ -39234,7 +39867,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2861, + Ctx: p2862, FreeVars: ast.Identifiers{ "func", }, @@ -39260,7 +39893,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2867, + Ctx: p2868, FreeVars: ast.Identifiers{ "k", }, @@ -39285,7 +39918,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2867, + Ctx: p2868, FreeVars: ast.Identifiers{ "k", "obj", @@ -39306,7 +39939,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2867, + Ctx: p2868, FreeVars: ast.Identifiers{ "obj", }, @@ -39329,7 +39962,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2867, + Ctx: p2868, FreeVars: ast.Identifiers{ "k", }, @@ -39391,7 +40024,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "obj", "std", @@ -39412,7 +40045,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2766, + Ctx: p2767, FreeVars: ast.Identifiers{ "std", }, @@ -39456,7 +40089,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -39485,7 +40118,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2884, + Ctx: p2885, FreeVars: ast.Identifiers{ "obj", }, @@ -39557,7 +40190,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -39579,7 +40212,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -39649,7 +40282,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", @@ -39671,7 +40304,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", @@ -39693,7 +40326,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", @@ -39714,7 +40347,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -39758,7 +40391,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -39787,7 +40420,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2905, + Ctx: p2906, FreeVars: ast.Identifiers{ "func", }, @@ -39828,7 +40461,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", @@ -39849,7 +40482,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", @@ -39870,8 +40503,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, - FreeVars: nil, + Ctx: p2893, + FreeVars: ast.Identifiers{}, }, Value: "std.flatMap first param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -39895,7 +40528,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "func", "std", @@ -39916,7 +40549,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -39960,7 +40593,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -39989,7 +40622,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2922, + Ctx: p2923, FreeVars: ast.Identifiers{ "func", }, @@ -40031,7 +40664,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", @@ -40053,7 +40686,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", @@ -40074,7 +40707,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -40118,7 +40751,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -40147,7 +40780,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2936, + Ctx: p2937, FreeVars: ast.Identifiers{ "arr", }, @@ -40180,7 +40813,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", @@ -40202,7 +40835,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -40253,7 +40886,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), @@ -40282,7 +40915,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2948, + Ctx: p2949, FreeVars: ast.Identifiers{ "arr", "func", @@ -40304,7 +40937,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2948, + Ctx: p2949, FreeVars: ast.Identifiers{ "std", }, @@ -40348,7 +40981,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -40377,7 +41010,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2957, + Ctx: p2958, FreeVars: ast.Identifiers{ "arr", "std", @@ -40398,7 +41031,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2957, + Ctx: p2958, FreeVars: ast.Identifiers{ "std", }, @@ -40442,7 +41075,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -40471,7 +41104,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2966, + Ctx: p2967, FreeVars: ast.Identifiers{ "arr", }, @@ -40506,7 +41139,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2957, + Ctx: p2958, FreeVars: ast.Identifiers{ "arr", "func", @@ -40551,7 +41184,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2972, + Ctx: p2973, FreeVars: ast.Identifiers{ "arr", "func", @@ -40573,7 +41206,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2972, + Ctx: p2973, FreeVars: ast.Identifiers{ "func", }, @@ -40599,7 +41232,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2978, + Ctx: p2979, FreeVars: ast.Identifiers{ "arr", "i", @@ -40620,7 +41253,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2978, + Ctx: p2979, FreeVars: ast.Identifiers{ "arr", }, @@ -40643,7 +41276,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2978, + Ctx: p2979, FreeVars: ast.Identifiers{ "i", }, @@ -40707,7 +41340,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", @@ -40729,7 +41362,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", @@ -40750,7 +41383,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -40794,7 +41427,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -40823,7 +41456,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2996, + Ctx: p2997, FreeVars: ast.Identifiers{ "arr", }, @@ -40856,7 +41489,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "func", @@ -40878,7 +41511,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -40929,7 +41562,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -40958,8 +41591,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3008, - FreeVars: nil, + Ctx: p3009, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -40984,7 +41617,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3008, + Ctx: p3009, FreeVars: ast.Identifiers{ "arr", "func", @@ -41006,7 +41639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3008, + Ctx: p3009, FreeVars: ast.Identifiers{ "std", }, @@ -41050,7 +41683,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -41079,7 +41712,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3018, + Ctx: p3019, FreeVars: ast.Identifiers{ "arr", "std", @@ -41100,7 +41733,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3018, + Ctx: p3019, FreeVars: ast.Identifiers{ "std", }, @@ -41144,7 +41777,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -41173,7 +41806,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3027, + Ctx: p3028, FreeVars: ast.Identifiers{ "arr", }, @@ -41208,7 +41841,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3018, + Ctx: p3019, FreeVars: ast.Identifiers{ "arr", "func", @@ -41253,7 +41886,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3033, + Ctx: p3034, FreeVars: ast.Identifiers{ "arr", "func", @@ -41275,7 +41908,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3033, + Ctx: p3034, FreeVars: ast.Identifiers{ "func", }, @@ -41301,7 +41934,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3039, + Ctx: p3040, FreeVars: ast.Identifiers{ "arr", "i", @@ -41322,7 +41955,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3039, + Ctx: p3040, FreeVars: ast.Identifiers{ "arr", }, @@ -41345,7 +41978,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3039, + Ctx: p3040, FreeVars: ast.Identifiers{ "i", }, @@ -41409,7 +42042,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", @@ -41430,7 +42063,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", @@ -41451,8 +42084,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, - FreeVars: nil, + Ctx: p2893, + FreeVars: ast.Identifiers{}, }, Value: "std.flatMap second param must be array / string, got ", Kind: ast.LiteralStringKind(1), @@ -41476,7 +42109,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "arr", "std", @@ -41497,7 +42130,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p2892, + Ctx: p2893, FreeVars: ast.Identifiers{ "std", }, @@ -41541,7 +42174,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -41570,7 +42203,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3060, + Ctx: p3061, FreeVars: ast.Identifiers{ "arr", }, @@ -41625,7 +42258,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -41647,8 +42280,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -41717,8 +42351,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ + "$std", "arr", "sep", "std", @@ -41744,8 +42379,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3072, + Ctx: p3073, FreeVars: ast.Identifiers{ + "$std", "aux", "sep", "std", @@ -41854,8 +42490,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ + "$std", "arr", "aux", "first", @@ -41880,7 +42517,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -41902,7 +42539,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "i", }, @@ -41926,7 +42563,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "std", @@ -41947,7 +42584,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, @@ -41991,7 +42628,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -42020,7 +42657,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3092, + Ctx: p3093, FreeVars: ast.Identifiers{ "arr", }, @@ -42061,7 +42698,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "running", }, @@ -42091,8 +42728,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ + "$std", "arr", "aux", "first", @@ -42117,7 +42755,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -42138,7 +42776,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -42159,7 +42797,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", }, @@ -42182,7 +42820,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "i", }, @@ -42209,8 +42847,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, - FreeVars: nil, + Ctx: p3078, + FreeVars: ast.Identifiers{}, }, }, }, @@ -42230,7 +42868,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", @@ -42261,7 +42899,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, @@ -42287,7 +42925,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, + Ctx: p3117, FreeVars: ast.Identifiers{ "arr", }, @@ -42312,7 +42950,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, + Ctx: p3117, FreeVars: ast.Identifiers{ "i", }, @@ -42332,7 +42970,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, + Ctx: p3117, FreeVars: ast.Identifiers{ "i", }, @@ -42356,8 +42994,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, - FreeVars: nil, + Ctx: p3117, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -42380,7 +43018,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, + Ctx: p3117, FreeVars: ast.Identifiers{ "first", }, @@ -42405,7 +43043,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3116, + Ctx: p3117, FreeVars: ast.Identifiers{ "running", }, @@ -42445,8 +43083,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ + "$std", "arr", "aux", "first", @@ -42471,7 +43110,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -42494,7 +43133,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -42516,7 +43155,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, @@ -42560,7 +43199,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -42589,7 +43228,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3141, + Ctx: p3142, FreeVars: ast.Identifiers{ "arr", "i", @@ -42610,7 +43249,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3141, + Ctx: p3142, FreeVars: ast.Identifiers{ "arr", }, @@ -42633,7 +43272,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3141, + Ctx: p3142, FreeVars: ast.Identifiers{ "i", }, @@ -42670,7 +43309,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "sep", "std", @@ -42691,7 +43330,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "std", }, @@ -42735,7 +43374,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -42764,7 +43403,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3156, + Ctx: p3157, FreeVars: ast.Identifiers{ "sep", }, @@ -42805,8 +43444,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ + "$std", "arr", "i", "sep", @@ -42830,6 +43470,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "arr", "i", "sep", @@ -42853,7 +43494,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -42873,10 +43514,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -42895,7 +43536,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -42924,8 +43565,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, - FreeVars: nil, + Ctx: p3078, + FreeVars: ast.Identifiers{}, }, Value: "expected %s but arr[%d] was %s ", Kind: ast.LiteralStringKind(1), @@ -42950,7 +43591,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "i", @@ -42975,7 +43616,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3174, + Ctx: p3175, FreeVars: ast.Identifiers{ "sep", "std", @@ -42996,7 +43637,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3174, + Ctx: p3175, FreeVars: ast.Identifiers{ "std", }, @@ -43040,7 +43681,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -43069,7 +43710,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3183, + Ctx: p3184, FreeVars: ast.Identifiers{ "sep", }, @@ -43104,7 +43745,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3174, + Ctx: p3175, FreeVars: ast.Identifiers{ "i", }, @@ -43129,7 +43770,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3174, + Ctx: p3175, FreeVars: ast.Identifiers{ "arr", "i", @@ -43151,7 +43792,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3174, + Ctx: p3175, FreeVars: ast.Identifiers{ "std", }, @@ -43195,7 +43836,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -43224,7 +43865,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3196, + Ctx: p3197, FreeVars: ast.Identifiers{ "arr", "i", @@ -43245,7 +43886,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3196, + Ctx: p3197, FreeVars: ast.Identifiers{ "arr", }, @@ -43268,7 +43909,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3196, + Ctx: p3197, FreeVars: ast.Identifiers{ "i", }, @@ -43328,7 +43969,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", @@ -43353,7 +43994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "first", }, @@ -43376,7 +44017,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", @@ -43406,7 +44047,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, @@ -43432,7 +44073,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "arr", }, @@ -43457,7 +44098,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, @@ -43477,7 +44118,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, @@ -43501,8 +44142,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, - FreeVars: nil, + Ctx: p3215, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -43525,8 +44166,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, - FreeVars: nil, + Ctx: p3215, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -43548,7 +44189,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "arr", "i", @@ -43570,7 +44211,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "running", }, @@ -43594,7 +44235,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "arr", "i", @@ -43615,7 +44256,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "arr", }, @@ -43638,7 +44279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3214, + Ctx: p3215, FreeVars: ast.Identifiers{ "i", }, @@ -43682,7 +44323,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "arr", "aux", @@ -43713,7 +44354,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3077, + Ctx: p3078, FreeVars: ast.Identifiers{ "aux", }, @@ -43739,7 +44380,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "arr", }, @@ -43764,7 +44405,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, @@ -43784,7 +44425,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, @@ -43808,8 +44449,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, - FreeVars: nil, + Ctx: p3241, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -43832,8 +44473,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, - FreeVars: nil, + Ctx: p3241, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -43855,7 +44496,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "arr", "i", @@ -43878,7 +44519,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "running", "sep", @@ -43899,7 +44540,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "running", }, @@ -43923,7 +44564,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "sep", }, @@ -43948,7 +44589,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "arr", "i", @@ -43969,7 +44610,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "arr", }, @@ -43992,7 +44633,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3240, + Ctx: p3241, FreeVars: ast.Identifiers{ "i", }, @@ -44056,7 +44697,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", @@ -44079,7 +44720,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", @@ -44101,7 +44742,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", @@ -44122,7 +44763,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, @@ -44166,7 +44807,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -44195,7 +44836,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3276, + Ctx: p3277, FreeVars: ast.Identifiers{ "arr", }, @@ -44236,7 +44877,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", @@ -44257,7 +44898,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", @@ -44278,8 +44919,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, - FreeVars: nil, + Ctx: p3069, + FreeVars: ast.Identifiers{}, }, Value: "join second parameter should be array, got ", Kind: ast.LiteralStringKind(1), @@ -44303,7 +44944,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "std", @@ -44324,7 +44965,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, @@ -44368,7 +45009,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -44397,7 +45038,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3293, + Ctx: p3294, FreeVars: ast.Identifiers{ "arr", }, @@ -44439,7 +45080,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", @@ -44462,7 +45103,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", @@ -44483,7 +45124,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, @@ -44527,7 +45168,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -44556,7 +45197,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3307, + Ctx: p3308, FreeVars: ast.Identifiers{ "sep", }, @@ -44589,7 +45230,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", @@ -44617,7 +45258,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "aux", }, @@ -44643,7 +45284,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3316, + Ctx: p3317, FreeVars: ast.Identifiers{ "arr", }, @@ -44668,8 +45309,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3316, - FreeVars: nil, + Ctx: p3317, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -44691,8 +45332,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3316, - FreeVars: nil, + Ctx: p3317, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -44714,8 +45355,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3316, - FreeVars: nil, + Ctx: p3317, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -44755,7 +45396,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", @@ -44778,7 +45419,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", @@ -44799,7 +45440,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, @@ -44843,7 +45484,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -44872,7 +45513,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3333, + Ctx: p3334, FreeVars: ast.Identifiers{ "sep", }, @@ -44905,7 +45546,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "arr", "aux", @@ -44933,7 +45574,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "aux", }, @@ -44959,7 +45600,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3342, + Ctx: p3343, FreeVars: ast.Identifiers{ "arr", }, @@ -44984,8 +45625,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3342, - FreeVars: nil, + Ctx: p3343, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -45007,8 +45648,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3342, - FreeVars: nil, + Ctx: p3343, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -45030,8 +45671,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3342, - FreeVars: nil, + Ctx: p3343, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -45077,7 +45718,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", @@ -45098,7 +45739,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", @@ -45119,8 +45760,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, - FreeVars: nil, + Ctx: p3069, + FreeVars: ast.Identifiers{}, }, Value: "join first parameter should be string or array, got ", Kind: ast.LiteralStringKind(1), @@ -45144,7 +45785,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "sep", "std", @@ -45165,7 +45806,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3068, + Ctx: p3069, FreeVars: ast.Identifiers{ "std", }, @@ -45209,7 +45850,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -45238,7 +45879,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3363, + Ctx: p3364, FreeVars: ast.Identifiers{ "sep", }, @@ -45294,7 +45935,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "lines", Kind: ast.LiteralStringKind(1), @@ -45316,7 +45957,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -45360,7 +46001,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3370, + Ctx: p3371, FreeVars: ast.Identifiers{ "arr", "std", @@ -45381,7 +46022,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3370, + Ctx: p3371, FreeVars: ast.Identifiers{ "std", }, @@ -45432,7 +46073,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -45461,8 +46102,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3380, - FreeVars: nil, + Ctx: p3381, + FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), @@ -45487,7 +46128,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3380, + Ctx: p3381, FreeVars: ast.Identifiers{ "arr", }, @@ -45507,7 +46148,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3380, + Ctx: p3381, FreeVars: ast.Identifiers{ "arr", }, @@ -45531,8 +46172,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3380, - FreeVars: nil, + Ctx: p3381, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -45551,8 +46192,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3388, - FreeVars: nil, + Ctx: p3389, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -45609,7 +46250,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), @@ -45631,8 +46272,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -45682,8 +46324,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -45703,7 +46346,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", @@ -45724,7 +46367,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, @@ -45768,7 +46411,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -45797,7 +46440,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3406, + Ctx: p3407, FreeVars: ast.Identifiers{ "arr", }, @@ -45837,7 +46480,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "arr", }, @@ -45867,8 +46510,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -45888,7 +46532,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", @@ -45909,7 +46553,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, @@ -45953,7 +46597,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -45982,7 +46626,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3423, + Ctx: p3424, FreeVars: ast.Identifiers{ "arr", }, @@ -46015,8 +46659,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -46036,7 +46681,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, @@ -46087,7 +46732,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -46116,8 +46761,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3435, - FreeVars: nil, + Ctx: p3436, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -46144,6 +46789,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -46165,7 +46811,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -46185,10 +46831,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -46207,7 +46853,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -46303,7 +46949,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3451, + Ctx: p3452, FreeVars: ast.Identifiers{ "std", "x", @@ -46324,7 +46970,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3451, + Ctx: p3452, FreeVars: ast.Identifiers{ "std", }, @@ -46368,7 +47014,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), @@ -46397,7 +47043,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3460, + Ctx: p3461, FreeVars: ast.Identifiers{ "x", }, @@ -46439,7 +47085,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3435, + Ctx: p3436, FreeVars: ast.Identifiers{ "arr", }, @@ -46496,8 +47142,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -46519,6 +47166,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "arr", "std", }, @@ -46540,7 +47188,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -46560,10 +47208,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -46582,7 +47230,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -46611,8 +47259,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, - FreeVars: nil, + Ctx: p3396, + FreeVars: ast.Identifiers{}, }, Value: "Expected string or array, got %s", Kind: ast.LiteralStringKind(1), @@ -46637,7 +47285,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "arr", "std", @@ -46658,7 +47306,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3395, + Ctx: p3396, FreeVars: ast.Identifiers{ "std", }, @@ -46702,7 +47350,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -46731,7 +47379,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3486, + Ctx: p3487, FreeVars: ast.Identifiers{ "arr", }, @@ -46794,7 +47442,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "format", Kind: ast.LiteralStringKind(1), @@ -46816,8 +47464,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -46873,7 +47522,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -46910,8 +47559,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "vals", @@ -46937,7 +47587,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3501, + Ctx: p3502, FreeVars: ast.Identifiers{ "std", }, @@ -47022,7 +47672,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", @@ -47044,7 +47694,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "i", }, @@ -47068,7 +47718,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "std", "str", @@ -47089,7 +47739,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "std", }, @@ -47133,7 +47783,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -47162,7 +47812,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3520, + Ctx: p3521, FreeVars: ast.Identifiers{ "str", }, @@ -47203,7 +47853,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", @@ -47230,7 +47880,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3527, + Ctx: p3528, FreeVars: ast.Identifiers{ "i", "str", @@ -47251,7 +47901,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3527, + Ctx: p3528, FreeVars: ast.Identifiers{ "str", }, @@ -47274,7 +47924,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3527, + Ctx: p3528, FreeVars: ast.Identifiers{ "i", }, @@ -47322,7 +47972,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "c", "i", @@ -47345,7 +47995,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "c", }, @@ -47365,7 +48015,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "c", }, @@ -47389,8 +48039,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, - FreeVars: nil, + Ctx: p3508, + FreeVars: ast.Identifiers{}, }, Value: "(", Kind: ast.LiteralStringKind(1), @@ -47421,7 +48071,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "i", "std", @@ -47448,7 +48098,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3546, + Ctx: p3547, FreeVars: ast.Identifiers{ "consume", "std", @@ -47538,7 +48188,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "consume", "j", @@ -47562,7 +48212,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "j", "std", @@ -47584,7 +48234,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "j", }, @@ -47608,7 +48258,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "std", "str", @@ -47629,7 +48279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "std", }, @@ -47673,7 +48323,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -47702,7 +48352,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3566, + Ctx: p3567, FreeVars: ast.Identifiers{ "str", }, @@ -47743,8 +48393,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, - FreeVars: nil, + Ctx: p3552, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -47761,8 +48411,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, - FreeVars: nil, + Ctx: p3552, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -47800,7 +48450,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "consume", "j", @@ -47828,7 +48478,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3577, + Ctx: p3578, FreeVars: ast.Identifiers{ "j", "str", @@ -47849,7 +48499,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3577, + Ctx: p3578, FreeVars: ast.Identifiers{ "str", }, @@ -47872,7 +48522,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3577, + Ctx: p3578, FreeVars: ast.Identifiers{ "j", }, @@ -47920,7 +48570,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "c", "consume", @@ -47944,7 +48594,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "c", }, @@ -47964,7 +48614,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "c", }, @@ -47988,8 +48638,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, - FreeVars: nil, + Ctx: p3552, + FreeVars: ast.Identifiers{}, }, Value: ")", Kind: ast.LiteralStringKind(1), @@ -48013,7 +48663,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "c", "consume", @@ -48044,7 +48694,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "consume", }, @@ -48070,7 +48720,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "str", }, @@ -48095,7 +48745,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "j", }, @@ -48115,7 +48765,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "j", }, @@ -48139,8 +48789,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, - FreeVars: nil, + Ctx: p3599, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -48163,7 +48813,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "c", "v", @@ -48184,7 +48834,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "v", }, @@ -48208,7 +48858,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3598, + Ctx: p3599, FreeVars: ast.Identifiers{ "c", }, @@ -48256,7 +48906,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3551, + Ctx: p3552, FreeVars: ast.Identifiers{ "j", "v", @@ -48282,7 +48932,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -48304,7 +48954,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3618, + Ctx: p3619, FreeVars: ast.Identifiers{ "j", }, @@ -48324,7 +48974,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3618, + Ctx: p3619, FreeVars: ast.Identifiers{ "j", }, @@ -48348,8 +48998,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3618, - FreeVars: nil, + Ctx: p3619, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -48386,7 +49036,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -48408,7 +49058,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3618, + Ctx: p3619, FreeVars: ast.Identifiers{ "v", }, @@ -48467,7 +49117,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "consume", "i", @@ -48496,7 +49146,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "consume", }, @@ -48522,7 +49172,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3633, + Ctx: p3634, FreeVars: ast.Identifiers{ "str", }, @@ -48547,7 +49197,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3633, + Ctx: p3634, FreeVars: ast.Identifiers{ "i", }, @@ -48567,7 +49217,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3633, + Ctx: p3634, FreeVars: ast.Identifiers{ "i", }, @@ -48591,8 +49241,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3633, - FreeVars: nil, + Ctx: p3634, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -48615,8 +49265,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3633, - FreeVars: nil, + Ctx: p3634, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -48664,7 +49314,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3507, + Ctx: p3508, FreeVars: ast.Identifiers{ "i", }, @@ -48689,7 +49339,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -48711,7 +49361,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3648, + Ctx: p3649, FreeVars: ast.Identifiers{ "i", }, @@ -48750,7 +49400,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -48772,8 +49422,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3648, - FreeVars: nil, + Ctx: p3649, + FreeVars: ast.Identifiers{}, }, }, PlusSuper: false, @@ -48812,7 +49462,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -48829,8 +49479,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3507, - FreeVars: nil, + Ctx: p3508, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -48865,7 +49515,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -48878,8 +49528,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "try_parse_mapping_key", @@ -48906,7 +49557,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3659, + Ctx: p3660, FreeVars: ast.Identifiers{ "std", }, @@ -48976,7 +49627,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3664, + Ctx: p3665, FreeVars: ast.Identifiers{ "i", "std", @@ -49003,7 +49654,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3668, + Ctx: p3669, FreeVars: ast.Identifiers{ "consume", "std", @@ -49110,7 +49761,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "j", "std", @@ -49132,7 +49783,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "j", }, @@ -49156,7 +49807,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "std", "str", @@ -49177,7 +49828,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "std", }, @@ -49221,7 +49872,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -49250,7 +49901,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3687, + Ctx: p3688, FreeVars: ast.Identifiers{ "str", }, @@ -49291,7 +49942,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -49319,7 +49970,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3694, + Ctx: p3695, FreeVars: ast.Identifiers{ "j", "str", @@ -49340,7 +49991,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3694, + Ctx: p3695, FreeVars: ast.Identifiers{ "str", }, @@ -49363,7 +50014,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3694, + Ctx: p3695, FreeVars: ast.Identifiers{ "j", }, @@ -49411,7 +50062,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", @@ -49435,7 +50086,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -49455,7 +50106,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -49479,8 +50130,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: "#", Kind: ast.LiteralStringKind(1), @@ -49504,7 +50155,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -49534,7 +50185,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, @@ -49560,7 +50211,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, + Ctx: p3716, FreeVars: ast.Identifiers{ "str", }, @@ -49585,7 +50236,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, + Ctx: p3716, FreeVars: ast.Identifiers{ "j", }, @@ -49605,7 +50256,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, + Ctx: p3716, FreeVars: ast.Identifiers{ "j", }, @@ -49629,8 +50280,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, - FreeVars: nil, + Ctx: p3716, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -49653,7 +50304,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, + Ctx: p3716, FreeVars: ast.Identifiers{ "v", }, @@ -49673,7 +50324,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, + Ctx: p3716, FreeVars: ast.Identifiers{ "v", }, @@ -49697,8 +50348,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3715, - FreeVars: nil, + Ctx: p3716, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -49720,7 +50371,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -49742,8 +50393,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3730, - FreeVars: nil, + Ctx: p3731, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -49798,7 +50449,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", @@ -49822,7 +50473,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -49842,7 +50493,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -49866,8 +50517,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -49891,7 +50542,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -49921,7 +50572,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, @@ -49947,7 +50598,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, + Ctx: p3747, FreeVars: ast.Identifiers{ "str", }, @@ -49972,7 +50623,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, + Ctx: p3747, FreeVars: ast.Identifiers{ "j", }, @@ -49992,7 +50643,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, + Ctx: p3747, FreeVars: ast.Identifiers{ "j", }, @@ -50016,8 +50667,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, - FreeVars: nil, + Ctx: p3747, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -50040,7 +50691,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, + Ctx: p3747, FreeVars: ast.Identifiers{ "v", }, @@ -50060,7 +50711,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, + Ctx: p3747, FreeVars: ast.Identifiers{ "v", }, @@ -50084,8 +50735,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3746, - FreeVars: nil, + Ctx: p3747, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -50107,7 +50758,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), @@ -50129,8 +50780,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3761, - FreeVars: nil, + Ctx: p3762, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -50185,7 +50836,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", @@ -50209,7 +50860,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -50229,7 +50880,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -50253,8 +50904,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), @@ -50278,7 +50929,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -50308,7 +50959,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, @@ -50334,7 +50985,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, + Ctx: p3778, FreeVars: ast.Identifiers{ "str", }, @@ -50359,7 +51010,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, + Ctx: p3778, FreeVars: ast.Identifiers{ "j", }, @@ -50379,7 +51030,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, + Ctx: p3778, FreeVars: ast.Identifiers{ "j", }, @@ -50403,8 +51054,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, - FreeVars: nil, + Ctx: p3778, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -50427,7 +51078,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, + Ctx: p3778, FreeVars: ast.Identifiers{ "v", }, @@ -50447,7 +51098,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, + Ctx: p3778, FreeVars: ast.Identifiers{ "v", }, @@ -50471,8 +51122,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3777, - FreeVars: nil, + Ctx: p3778, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -50494,7 +51145,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), @@ -50516,8 +51167,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3792, - FreeVars: nil, + Ctx: p3793, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -50572,7 +51223,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", @@ -50596,7 +51247,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -50616,7 +51267,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -50640,8 +51291,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -50665,7 +51316,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -50695,7 +51346,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, @@ -50721,7 +51372,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, + Ctx: p3809, FreeVars: ast.Identifiers{ "str", }, @@ -50746,7 +51397,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, + Ctx: p3809, FreeVars: ast.Identifiers{ "j", }, @@ -50766,7 +51417,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, + Ctx: p3809, FreeVars: ast.Identifiers{ "j", }, @@ -50790,8 +51441,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, - FreeVars: nil, + Ctx: p3809, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -50814,7 +51465,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, + Ctx: p3809, FreeVars: ast.Identifiers{ "v", }, @@ -50834,7 +51485,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, + Ctx: p3809, FreeVars: ast.Identifiers{ "v", }, @@ -50858,8 +51509,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3808, - FreeVars: nil, + Ctx: p3809, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -50881,7 +51532,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -50903,8 +51554,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3823, - FreeVars: nil, + Ctx: p3824, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -50959,7 +51610,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", "consume", @@ -50983,7 +51634,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -51003,7 +51654,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "c", }, @@ -51027,8 +51678,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), @@ -51052,7 +51703,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", "j", @@ -51082,7 +51733,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "consume", }, @@ -51108,7 +51759,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, + Ctx: p3840, FreeVars: ast.Identifiers{ "str", }, @@ -51133,7 +51784,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, + Ctx: p3840, FreeVars: ast.Identifiers{ "j", }, @@ -51153,7 +51804,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, + Ctx: p3840, FreeVars: ast.Identifiers{ "j", }, @@ -51177,8 +51828,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, - FreeVars: nil, + Ctx: p3840, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -51201,7 +51852,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, + Ctx: p3840, FreeVars: ast.Identifiers{ "v", }, @@ -51221,7 +51872,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, + Ctx: p3840, FreeVars: ast.Identifiers{ "v", }, @@ -51245,8 +51896,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3839, - FreeVars: nil, + Ctx: p3840, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -51268,7 +51919,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -51290,8 +51941,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3854, - FreeVars: nil, + Ctx: p3855, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -51353,7 +52004,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3674, + Ctx: p3675, FreeVars: ast.Identifiers{ "j", "v", @@ -51379,7 +52030,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -51401,7 +52052,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3862, + Ctx: p3863, FreeVars: ast.Identifiers{ "j", }, @@ -51440,7 +52091,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -51462,7 +52113,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3862, + Ctx: p3863, FreeVars: ast.Identifiers{ "v", }, @@ -51509,7 +52160,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -51526,8 +52177,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3674, - FreeVars: nil, + Ctx: p3675, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -51568,7 +52219,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3664, + Ctx: p3665, FreeVars: ast.Identifiers{ "consume", "i", @@ -51597,7 +52248,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3664, + Ctx: p3665, FreeVars: ast.Identifiers{ "consume", }, @@ -51623,7 +52274,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3876, + Ctx: p3877, FreeVars: ast.Identifiers{ "str", }, @@ -51648,7 +52299,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3876, + Ctx: p3877, FreeVars: ast.Identifiers{ "i", }, @@ -51673,8 +52324,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3876, - FreeVars: nil, + Ctx: p3877, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ @@ -51696,7 +52347,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -51718,8 +52369,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3884, - FreeVars: nil, + Ctx: p3885, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -51755,7 +52406,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), @@ -51777,8 +52428,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3884, - FreeVars: nil, + Ctx: p3885, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -51814,7 +52465,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), @@ -51836,8 +52487,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3884, - FreeVars: nil, + Ctx: p3885, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -51873,7 +52524,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -51895,8 +52546,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3884, - FreeVars: nil, + Ctx: p3885, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -51932,7 +52583,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -51954,8 +52605,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3884, - FreeVars: nil, + Ctx: p3885, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -52013,7 +52664,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -52026,8 +52677,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "try_parse_cflags", @@ -52055,7 +52707,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3898, + Ctx: p3899, FreeVars: ast.Identifiers{ "std", }, @@ -52125,7 +52777,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", @@ -52147,7 +52799,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", @@ -52169,7 +52821,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", @@ -52191,7 +52843,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, @@ -52215,7 +52867,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "std", "str", @@ -52236,7 +52888,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "std", }, @@ -52280,7 +52932,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -52309,7 +52961,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3920, + Ctx: p3921, FreeVars: ast.Identifiers{ "str", }, @@ -52344,7 +52996,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "str", @@ -52365,7 +53017,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "str", @@ -52386,7 +53038,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "str", }, @@ -52409,7 +53061,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, @@ -52436,8 +53088,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, - FreeVars: nil, + Ctx: p3904, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -52469,7 +53121,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", }, @@ -52494,7 +53146,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -52516,7 +53168,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3937, + Ctx: p3938, FreeVars: ast.Identifiers{ "i", }, @@ -52536,7 +53188,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3937, + Ctx: p3938, FreeVars: ast.Identifiers{ "i", }, @@ -52560,8 +53212,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3937, - FreeVars: nil, + Ctx: p3938, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -52598,7 +53250,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -52620,8 +53272,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3937, - FreeVars: nil, + Ctx: p3938, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -52675,7 +53327,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "i", "std", @@ -52702,7 +53354,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p3950, + Ctx: p3951, FreeVars: ast.Identifiers{ "consume", "std", @@ -52809,7 +53461,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "j", "std", @@ -52831,7 +53483,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "j", }, @@ -52855,7 +53507,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "std", "str", @@ -52876,7 +53528,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "std", }, @@ -52920,7 +53572,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -52949,7 +53601,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3969, + Ctx: p3970, FreeVars: ast.Identifiers{ "str", }, @@ -52990,7 +53642,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -53018,7 +53670,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3976, + Ctx: p3977, FreeVars: ast.Identifiers{ "j", "str", @@ -53039,7 +53691,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3976, + Ctx: p3977, FreeVars: ast.Identifiers{ "str", }, @@ -53062,7 +53714,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3976, + Ctx: p3977, FreeVars: ast.Identifiers{ "j", }, @@ -53110,7 +53762,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -53134,7 +53786,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53154,7 +53806,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53178,8 +53830,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -53203,7 +53855,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -53233,7 +53885,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -53259,7 +53911,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "str", }, @@ -53284,7 +53936,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "j", }, @@ -53304,7 +53956,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "j", }, @@ -53328,8 +53980,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, - FreeVars: nil, + Ctx: p3998, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -53352,7 +54004,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, @@ -53372,7 +54024,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, @@ -53392,7 +54044,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, + Ctx: p3998, FreeVars: ast.Identifiers{ "v", }, @@ -53416,8 +54068,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, - FreeVars: nil, + Ctx: p3998, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -53439,8 +54091,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3997, - FreeVars: nil, + Ctx: p3998, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -53478,7 +54130,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -53502,7 +54154,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53522,7 +54174,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53546,8 +54198,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "1", Kind: ast.LiteralStringKind(1), @@ -53571,7 +54223,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -53601,7 +54253,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -53627,7 +54279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "str", }, @@ -53652,7 +54304,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "j", }, @@ -53672,7 +54324,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "j", }, @@ -53696,8 +54348,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, - FreeVars: nil, + Ctx: p4028, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -53720,7 +54372,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, @@ -53740,7 +54392,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, @@ -53760,7 +54412,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, + Ctx: p4028, FreeVars: ast.Identifiers{ "v", }, @@ -53784,8 +54436,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, - FreeVars: nil, + Ctx: p4028, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -53807,8 +54459,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4027, - FreeVars: nil, + Ctx: p4028, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -53846,7 +54498,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -53870,7 +54522,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53890,7 +54542,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -53914,8 +54566,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "2", Kind: ast.LiteralStringKind(1), @@ -53939,7 +54591,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -53969,7 +54621,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -53995,7 +54647,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "str", }, @@ -54020,7 +54672,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "j", }, @@ -54040,7 +54692,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "j", }, @@ -54064,8 +54716,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, - FreeVars: nil, + Ctx: p4058, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -54088,7 +54740,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, @@ -54108,7 +54760,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, @@ -54128,7 +54780,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, + Ctx: p4058, FreeVars: ast.Identifiers{ "v", }, @@ -54152,8 +54804,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, - FreeVars: nil, + Ctx: p4058, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -54175,8 +54827,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4057, - FreeVars: nil, + Ctx: p4058, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -54214,7 +54866,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -54238,7 +54890,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -54258,7 +54910,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -54282,8 +54934,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "3", Kind: ast.LiteralStringKind(1), @@ -54307,7 +54959,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -54337,7 +54989,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -54363,7 +55015,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "str", }, @@ -54388,7 +55040,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "j", }, @@ -54408,7 +55060,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "j", }, @@ -54432,8 +55084,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, - FreeVars: nil, + Ctx: p4088, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -54456,7 +55108,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, @@ -54476,7 +55128,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, @@ -54496,7 +55148,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, + Ctx: p4088, FreeVars: ast.Identifiers{ "v", }, @@ -54520,8 +55172,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, - FreeVars: nil, + Ctx: p4088, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -54543,8 +55195,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4087, - FreeVars: nil, + Ctx: p4088, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -54582,7 +55234,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -54606,7 +55258,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -54626,7 +55278,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -54650,8 +55302,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "4", Kind: ast.LiteralStringKind(1), @@ -54675,7 +55327,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -54705,7 +55357,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -54731,7 +55383,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "str", }, @@ -54756,7 +55408,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "j", }, @@ -54776,7 +55428,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "j", }, @@ -54800,8 +55452,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, - FreeVars: nil, + Ctx: p4118, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -54824,7 +55476,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, @@ -54844,7 +55496,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, @@ -54864,7 +55516,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, + Ctx: p4118, FreeVars: ast.Identifiers{ "v", }, @@ -54888,8 +55540,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, - FreeVars: nil, + Ctx: p4118, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -54911,8 +55563,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4117, - FreeVars: nil, + Ctx: p4118, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -54950,7 +55602,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -54974,7 +55626,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -54994,7 +55646,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -55018,8 +55670,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "5", Kind: ast.LiteralStringKind(1), @@ -55043,7 +55695,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -55073,7 +55725,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -55099,7 +55751,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "str", }, @@ -55124,7 +55776,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "j", }, @@ -55144,7 +55796,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "j", }, @@ -55168,8 +55820,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, - FreeVars: nil, + Ctx: p4148, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -55192,7 +55844,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, @@ -55212,7 +55864,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, @@ -55232,7 +55884,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, + Ctx: p4148, FreeVars: ast.Identifiers{ "v", }, @@ -55256,8 +55908,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, - FreeVars: nil, + Ctx: p4148, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -55279,8 +55931,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4147, - FreeVars: nil, + Ctx: p4148, + FreeVars: ast.Identifiers{}, }, OriginalString: "5", }, @@ -55318,7 +55970,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -55342,7 +55994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -55362,7 +56014,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -55386,8 +56038,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "6", Kind: ast.LiteralStringKind(1), @@ -55411,7 +56063,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -55441,7 +56093,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -55467,7 +56119,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "str", }, @@ -55492,7 +56144,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "j", }, @@ -55512,7 +56164,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "j", }, @@ -55536,8 +56188,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, - FreeVars: nil, + Ctx: p4178, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -55560,7 +56212,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, @@ -55580,7 +56232,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, @@ -55600,7 +56252,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, + Ctx: p4178, FreeVars: ast.Identifiers{ "v", }, @@ -55624,8 +56276,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, - FreeVars: nil, + Ctx: p4178, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -55647,8 +56299,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4177, - FreeVars: nil, + Ctx: p4178, + FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, @@ -55686,7 +56338,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -55710,7 +56362,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -55730,7 +56382,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -55754,8 +56406,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "7", Kind: ast.LiteralStringKind(1), @@ -55779,7 +56431,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -55809,7 +56461,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -55835,7 +56487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "str", }, @@ -55860,7 +56512,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "j", }, @@ -55880,7 +56532,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "j", }, @@ -55904,8 +56556,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, - FreeVars: nil, + Ctx: p4208, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -55928,7 +56580,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, @@ -55948,7 +56600,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, @@ -55968,7 +56620,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, + Ctx: p4208, FreeVars: ast.Identifiers{ "v", }, @@ -55992,8 +56644,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, - FreeVars: nil, + Ctx: p4208, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -56015,8 +56667,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4207, - FreeVars: nil, + Ctx: p4208, + FreeVars: ast.Identifiers{}, }, OriginalString: "7", }, @@ -56054,7 +56706,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -56078,7 +56730,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -56098,7 +56750,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -56122,8 +56774,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "8", Kind: ast.LiteralStringKind(1), @@ -56147,7 +56799,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -56177,7 +56829,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -56203,7 +56855,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "str", }, @@ -56228,7 +56880,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "j", }, @@ -56248,7 +56900,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "j", }, @@ -56272,8 +56924,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, - FreeVars: nil, + Ctx: p4238, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -56296,7 +56948,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, @@ -56316,7 +56968,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, @@ -56336,7 +56988,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, + Ctx: p4238, FreeVars: ast.Identifiers{ "v", }, @@ -56360,8 +57012,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, - FreeVars: nil, + Ctx: p4238, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -56383,8 +57035,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4237, - FreeVars: nil, + Ctx: p4238, + FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, @@ -56422,7 +57074,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", "consume", @@ -56446,7 +57098,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -56466,7 +57118,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "c", }, @@ -56490,8 +57142,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "9", Kind: ast.LiteralStringKind(1), @@ -56515,7 +57167,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", "j", @@ -56545,7 +57197,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "consume", }, @@ -56571,7 +57223,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "str", }, @@ -56596,7 +57248,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "j", }, @@ -56616,7 +57268,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "j", }, @@ -56640,8 +57292,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, - FreeVars: nil, + Ctx: p4268, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -56664,7 +57316,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, @@ -56684,7 +57336,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, @@ -56704,7 +57356,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, + Ctx: p4268, FreeVars: ast.Identifiers{ "v", }, @@ -56728,8 +57380,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, - FreeVars: nil, + Ctx: p4268, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -56751,8 +57403,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4267, - FreeVars: nil, + Ctx: p4268, + FreeVars: ast.Identifiers{}, }, OriginalString: "9", }, @@ -56797,7 +57449,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3956, + Ctx: p3957, FreeVars: ast.Identifiers{ "j", "v", @@ -56823,7 +57475,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -56845,7 +57497,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4289, + Ctx: p4290, FreeVars: ast.Identifiers{ "j", }, @@ -56884,7 +57536,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -56906,7 +57558,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4289, + Ctx: p4290, FreeVars: ast.Identifiers{ "v", }, @@ -56958,7 +57610,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -56975,8 +57627,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3956, - FreeVars: nil, + Ctx: p3957, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -57017,7 +57669,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "consume", "i", @@ -57046,7 +57698,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3903, + Ctx: p3904, FreeVars: ast.Identifiers{ "consume", }, @@ -57072,7 +57724,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4303, + Ctx: p4304, FreeVars: ast.Identifiers{ "str", }, @@ -57097,7 +57749,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4303, + Ctx: p4304, FreeVars: ast.Identifiers{ "i", }, @@ -57122,8 +57774,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4303, - FreeVars: nil, + Ctx: p4304, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -57165,7 +57817,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -57178,8 +57830,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "try_parse_cflags", @@ -57208,7 +57861,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p4313, + Ctx: p4314, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", @@ -57295,7 +57948,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "i", "std", @@ -57317,7 +57970,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "i", }, @@ -57341,7 +57994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "std", "str", @@ -57362,7 +58015,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "std", }, @@ -57406,7 +58059,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -57435,7 +58088,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4332, + Ctx: p4333, FreeVars: ast.Identifiers{ "str", }, @@ -57476,7 +58129,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "i", "str", @@ -57503,7 +58156,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4339, + Ctx: p4340, FreeVars: ast.Identifiers{ "i", "str", @@ -57524,7 +58177,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4339, + Ctx: p4340, FreeVars: ast.Identifiers{ "str", }, @@ -57547,7 +58200,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4339, + Ctx: p4340, FreeVars: ast.Identifiers{ "i", }, @@ -57595,7 +58248,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "c", "i", @@ -57618,7 +58271,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "c", }, @@ -57638,7 +58291,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "c", }, @@ -57662,8 +58315,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, - FreeVars: nil, + Ctx: p4320, + FreeVars: ast.Identifiers{}, }, Value: ".", Kind: ast.LiteralStringKind(1), @@ -57687,7 +58340,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "i", "str", @@ -57716,7 +58369,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "try_parse_field_width", }, @@ -57742,7 +58395,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4360, + Ctx: p4361, FreeVars: ast.Identifiers{ "str", }, @@ -57767,7 +58420,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4360, + Ctx: p4361, FreeVars: ast.Identifiers{ "i", }, @@ -57787,7 +58440,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4360, + Ctx: p4361, FreeVars: ast.Identifiers{ "i", }, @@ -57811,8 +58464,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4360, - FreeVars: nil, + Ctx: p4361, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -57857,7 +58510,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4319, + Ctx: p4320, FreeVars: ast.Identifiers{ "i", }, @@ -57882,7 +58535,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -57904,7 +58557,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4374, + Ctx: p4375, FreeVars: ast.Identifiers{ "i", }, @@ -57943,7 +58596,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -57965,8 +58618,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4374, - FreeVars: nil, + Ctx: p4375, + FreeVars: ast.Identifiers{}, }, }, PlusSuper: false, @@ -58005,7 +58658,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -58022,8 +58675,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4319, - FreeVars: nil, + Ctx: p4320, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -58058,7 +58711,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -58079,8 +58732,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "try_parse_cflags", @@ -58110,7 +58764,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p4386, + Ctx: p4387, FreeVars: ast.Identifiers{ "std", }, @@ -58195,7 +58849,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", "std", @@ -58217,7 +58871,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, @@ -58241,7 +58895,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "std", "str", @@ -58262,7 +58916,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "std", }, @@ -58306,7 +58960,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -58335,7 +58989,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4405, + Ctx: p4406, FreeVars: ast.Identifiers{ "str", }, @@ -58376,7 +59030,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", "str", @@ -58402,7 +59056,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4412, + Ctx: p4413, FreeVars: ast.Identifiers{ "i", "str", @@ -58423,7 +59077,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4412, + Ctx: p4413, FreeVars: ast.Identifiers{ "str", }, @@ -58446,7 +59100,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4412, + Ctx: p4413, FreeVars: ast.Identifiers{ "i", }, @@ -58494,7 +59148,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", "i", @@ -58515,7 +59169,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58535,7 +59189,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58555,7 +59209,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58575,7 +59229,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58599,8 +59253,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, - FreeVars: nil, + Ctx: p4393, + FreeVars: ast.Identifiers{}, }, Value: "h", Kind: ast.LiteralStringKind(1), @@ -58625,7 +59279,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58645,7 +59299,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58669,8 +59323,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, - FreeVars: nil, + Ctx: p4393, + FreeVars: ast.Identifiers{}, }, Value: "l", Kind: ast.LiteralStringKind(1), @@ -58696,7 +59350,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58716,7 +59370,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "c", }, @@ -58740,8 +59394,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, - FreeVars: nil, + Ctx: p4393, + FreeVars: ast.Identifiers{}, }, Value: "L", Kind: ast.LiteralStringKind(1), @@ -58766,7 +59420,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, @@ -58793,7 +59447,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, @@ -58817,8 +59471,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, - FreeVars: nil, + Ctx: p4393, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -58853,7 +59507,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4392, + Ctx: p4393, FreeVars: ast.Identifiers{ "i", }, @@ -58879,7 +59533,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -58896,8 +59550,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4392, - FreeVars: nil, + Ctx: p4393, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -58932,7 +59586,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -58945,8 +59599,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "std", "str", "try_parse_cflags", @@ -58977,7 +59632,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p4457, + Ctx: p4458, FreeVars: ast.Identifiers{ "std", }, @@ -59062,7 +59717,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", "std", @@ -59084,7 +59739,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -59108,7 +59763,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "std", "str", @@ -59129,7 +59784,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "std", }, @@ -59173,7 +59828,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -59202,7 +59857,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4476, + Ctx: p4477, FreeVars: ast.Identifiers{ "str", }, @@ -59243,7 +59898,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", "str", @@ -59269,7 +59924,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4483, + Ctx: p4484, FreeVars: ast.Identifiers{ "i", "str", @@ -59290,7 +59945,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4483, + Ctx: p4484, FreeVars: ast.Identifiers{ "str", }, @@ -59313,7 +59968,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4483, + Ctx: p4484, FreeVars: ast.Identifiers{ "i", }, @@ -59361,7 +60016,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -59382,7 +60037,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59402,7 +60057,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59422,7 +60077,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59442,7 +60097,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59466,8 +60121,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), @@ -59492,7 +60147,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59512,7 +60167,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59536,8 +60191,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -59563,7 +60218,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59583,7 +60238,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59607,8 +60262,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "u", Kind: ast.LiteralStringKind(1), @@ -59640,7 +60295,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -59665,7 +60320,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -59687,7 +60342,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4517, + Ctx: p4518, FreeVars: ast.Identifiers{ "i", }, @@ -59707,7 +60362,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4517, + Ctx: p4518, FreeVars: ast.Identifiers{ "i", }, @@ -59731,8 +60386,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4517, - FreeVars: nil, + Ctx: p4518, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -59769,7 +60424,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -59791,8 +60446,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4517, - FreeVars: nil, + Ctx: p4518, + FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), @@ -59831,7 +60486,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -59853,8 +60508,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4517, - FreeVars: nil, + Ctx: p4518, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -59898,7 +60553,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -59919,7 +60574,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59939,7 +60594,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -59963,8 +60618,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), @@ -59995,7 +60650,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -60020,7 +60675,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -60042,7 +60697,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4540, + Ctx: p4541, FreeVars: ast.Identifiers{ "i", }, @@ -60062,7 +60717,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4540, + Ctx: p4541, FreeVars: ast.Identifiers{ "i", }, @@ -60086,8 +60741,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4540, - FreeVars: nil, + Ctx: p4541, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -60124,7 +60779,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -60146,8 +60801,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4540, - FreeVars: nil, + Ctx: p4541, + FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), @@ -60186,7 +60841,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -60208,8 +60863,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4540, - FreeVars: nil, + Ctx: p4541, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -60253,7 +60908,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -60274,7 +60929,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -60294,7 +60949,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -60318,8 +60973,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), @@ -60350,7 +61005,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -60375,7 +61030,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -60397,7 +61052,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4563, + Ctx: p4564, FreeVars: ast.Identifiers{ "i", }, @@ -60417,7 +61072,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4563, + Ctx: p4564, FreeVars: ast.Identifiers{ "i", }, @@ -60441,8 +61096,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4563, - FreeVars: nil, + Ctx: p4564, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -60479,7 +61134,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -60501,8 +61156,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4563, - FreeVars: nil, + Ctx: p4564, + FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), @@ -60541,7 +61196,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -60563,8 +61218,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4563, - FreeVars: nil, + Ctx: p4564, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -60608,7 +61263,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -60629,7 +61284,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -60649,7 +61304,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -60673,8 +61328,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "X", Kind: ast.LiteralStringKind(1), @@ -60705,7 +61360,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -60730,7 +61385,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -60752,7 +61407,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4586, + Ctx: p4587, FreeVars: ast.Identifiers{ "i", }, @@ -60772,7 +61427,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4586, + Ctx: p4587, FreeVars: ast.Identifiers{ "i", }, @@ -60796,8 +61451,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4586, - FreeVars: nil, + Ctx: p4587, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -60834,7 +61489,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -60856,8 +61511,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4586, - FreeVars: nil, + Ctx: p4587, + FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), @@ -60896,7 +61551,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -60918,8 +61573,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4586, - FreeVars: nil, + Ctx: p4587, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -60963,7 +61618,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -60984,7 +61639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61004,7 +61659,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61028,8 +61683,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -61060,7 +61715,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -61085,7 +61740,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -61107,7 +61762,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4609, + Ctx: p4610, FreeVars: ast.Identifiers{ "i", }, @@ -61127,7 +61782,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4609, + Ctx: p4610, FreeVars: ast.Identifiers{ "i", }, @@ -61151,8 +61806,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4609, - FreeVars: nil, + Ctx: p4610, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -61189,7 +61844,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -61211,8 +61866,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4609, - FreeVars: nil, + Ctx: p4610, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -61251,7 +61906,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -61273,8 +61928,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4609, - FreeVars: nil, + Ctx: p4610, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -61318,7 +61973,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -61339,7 +61994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61359,7 +62014,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61383,8 +62038,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), @@ -61415,7 +62070,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -61440,7 +62095,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -61462,7 +62117,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4632, + Ctx: p4633, FreeVars: ast.Identifiers{ "i", }, @@ -61482,7 +62137,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4632, + Ctx: p4633, FreeVars: ast.Identifiers{ "i", }, @@ -61506,8 +62161,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4632, - FreeVars: nil, + Ctx: p4633, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -61544,7 +62199,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -61566,8 +62221,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4632, - FreeVars: nil, + Ctx: p4633, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -61606,7 +62261,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -61628,8 +62283,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4632, - FreeVars: nil, + Ctx: p4633, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -61673,7 +62328,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -61694,7 +62349,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61714,7 +62369,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -61738,8 +62393,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), @@ -61770,7 +62425,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -61795,7 +62450,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -61817,7 +62472,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4655, + Ctx: p4656, FreeVars: ast.Identifiers{ "i", }, @@ -61837,7 +62492,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4655, + Ctx: p4656, FreeVars: ast.Identifiers{ "i", }, @@ -61861,8 +62516,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4655, - FreeVars: nil, + Ctx: p4656, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -61899,7 +62554,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -61921,8 +62576,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4655, - FreeVars: nil, + Ctx: p4656, + FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), @@ -61961,7 +62616,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -61983,8 +62638,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4655, - FreeVars: nil, + Ctx: p4656, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -62028,7 +62683,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -62049,7 +62704,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62069,7 +62724,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62093,8 +62748,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "F", Kind: ast.LiteralStringKind(1), @@ -62125,7 +62780,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -62150,7 +62805,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -62172,7 +62827,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4678, + Ctx: p4679, FreeVars: ast.Identifiers{ "i", }, @@ -62192,7 +62847,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4678, + Ctx: p4679, FreeVars: ast.Identifiers{ "i", }, @@ -62216,8 +62871,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4678, - FreeVars: nil, + Ctx: p4679, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -62254,7 +62909,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -62276,8 +62931,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4678, - FreeVars: nil, + Ctx: p4679, + FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), @@ -62316,7 +62971,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -62338,8 +62993,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4678, - FreeVars: nil, + Ctx: p4679, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -62383,7 +63038,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -62404,7 +63059,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62424,7 +63079,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62448,8 +63103,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), @@ -62480,7 +63135,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -62505,7 +63160,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -62527,7 +63182,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4701, + Ctx: p4702, FreeVars: ast.Identifiers{ "i", }, @@ -62547,7 +63202,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4701, + Ctx: p4702, FreeVars: ast.Identifiers{ "i", }, @@ -62571,8 +63226,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4701, - FreeVars: nil, + Ctx: p4702, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -62609,7 +63264,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -62631,8 +63286,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4701, - FreeVars: nil, + Ctx: p4702, + FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), @@ -62671,7 +63326,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -62693,8 +63348,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4701, - FreeVars: nil, + Ctx: p4702, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -62738,7 +63393,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -62759,7 +63414,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62779,7 +63434,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -62803,8 +63458,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "G", Kind: ast.LiteralStringKind(1), @@ -62835,7 +63490,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -62860,7 +63515,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -62882,7 +63537,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4724, + Ctx: p4725, FreeVars: ast.Identifiers{ "i", }, @@ -62902,7 +63557,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4724, + Ctx: p4725, FreeVars: ast.Identifiers{ "i", }, @@ -62926,8 +63581,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4724, - FreeVars: nil, + Ctx: p4725, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -62964,7 +63619,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -62986,8 +63641,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4724, - FreeVars: nil, + Ctx: p4725, + FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), @@ -63026,7 +63681,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -63048,8 +63703,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4724, - FreeVars: nil, + Ctx: p4725, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -63093,7 +63748,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -63114,7 +63769,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63134,7 +63789,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63158,8 +63813,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), @@ -63190,7 +63845,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -63215,7 +63870,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -63237,7 +63892,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4747, + Ctx: p4748, FreeVars: ast.Identifiers{ "i", }, @@ -63257,7 +63912,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4747, + Ctx: p4748, FreeVars: ast.Identifiers{ "i", }, @@ -63281,8 +63936,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4747, - FreeVars: nil, + Ctx: p4748, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -63319,7 +63974,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -63341,8 +63996,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4747, - FreeVars: nil, + Ctx: p4748, + FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), @@ -63381,7 +64036,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -63403,8 +64058,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4747, - FreeVars: nil, + Ctx: p4748, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -63448,7 +64103,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -63469,7 +64124,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63489,7 +64144,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63513,8 +64168,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), @@ -63545,7 +64200,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -63570,7 +64225,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -63592,7 +64247,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4770, + Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, @@ -63612,7 +64267,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4770, + Ctx: p4771, FreeVars: ast.Identifiers{ "i", }, @@ -63636,8 +64291,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4770, - FreeVars: nil, + Ctx: p4771, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -63674,7 +64329,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -63696,8 +64351,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4770, - FreeVars: nil, + Ctx: p4771, + FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), @@ -63736,7 +64391,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -63758,8 +64413,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4770, - FreeVars: nil, + Ctx: p4771, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -63803,7 +64458,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", "i", @@ -63824,7 +64479,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63844,7 +64499,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -63868,8 +64523,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -63900,7 +64555,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "i", }, @@ -63925,7 +64580,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -63947,7 +64602,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4793, + Ctx: p4794, FreeVars: ast.Identifiers{ "i", }, @@ -63967,7 +64622,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4793, + Ctx: p4794, FreeVars: ast.Identifiers{ "i", }, @@ -63991,8 +64646,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4793, - FreeVars: nil, + Ctx: p4794, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -64029,7 +64684,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -64051,8 +64706,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4793, - FreeVars: nil, + Ctx: p4794, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -64091,7 +64746,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -64113,8 +64768,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4793, - FreeVars: nil, + Ctx: p4794, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -64165,7 +64820,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -64185,7 +64840,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -64205,8 +64860,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "Unrecognised conversion type: ", Kind: ast.LiteralStringKind(1), @@ -64230,7 +64885,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, + Ctx: p4464, FreeVars: ast.Identifiers{ "c", }, @@ -64270,7 +64925,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -64287,8 +64942,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4463, - FreeVars: nil, + Ctx: p4464, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -64323,7 +64978,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -64344,8 +64999,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "parse_conv_type", "std", "str", @@ -64377,7 +65033,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p4819, + Ctx: p4820, FreeVars: ast.Identifiers{ "parse_conv_type", "std", @@ -64474,7 +65130,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "i", "std", @@ -64496,7 +65152,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "i", }, @@ -64520,7 +65176,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "std", "str", @@ -64541,7 +65197,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "std", }, @@ -64585,7 +65241,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -64614,7 +65270,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4838, + Ctx: p4839, FreeVars: ast.Identifiers{ "str", }, @@ -64655,7 +65311,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "i", "parse_conv_type", @@ -64687,7 +65343,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4845, + Ctx: p4846, FreeVars: ast.Identifiers{ "i", "str", @@ -64709,7 +65365,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4845, + Ctx: p4846, FreeVars: ast.Identifiers{ "try_parse_mapping_key", }, @@ -64735,7 +65391,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4851, + Ctx: p4852, FreeVars: ast.Identifiers{ "str", }, @@ -64760,7 +65416,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4851, + Ctx: p4852, FreeVars: ast.Identifiers{ "i", }, @@ -64815,7 +65471,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "mkey", "parse_conv_type", @@ -64846,7 +65502,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4860, + Ctx: p4861, FreeVars: ast.Identifiers{ "mkey", "str", @@ -64868,7 +65524,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4860, + Ctx: p4861, FreeVars: ast.Identifiers{ "try_parse_cflags", }, @@ -64894,7 +65550,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4866, + Ctx: p4867, FreeVars: ast.Identifiers{ "str", }, @@ -64919,7 +65575,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4866, + Ctx: p4867, FreeVars: ast.Identifiers{ "mkey", }, @@ -64963,7 +65619,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65021,7 +65677,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "mkey", @@ -65052,7 +65708,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4878, + Ctx: p4879, FreeVars: ast.Identifiers{ "cflags", "str", @@ -65074,7 +65730,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4878, + Ctx: p4879, FreeVars: ast.Identifiers{ "try_parse_field_width", }, @@ -65100,7 +65756,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4884, + Ctx: p4885, FreeVars: ast.Identifiers{ "str", }, @@ -65125,7 +65781,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4884, + Ctx: p4885, FreeVars: ast.Identifiers{ "cflags", }, @@ -65169,7 +65825,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65227,7 +65883,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", @@ -65258,7 +65914,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4896, + Ctx: p4897, FreeVars: ast.Identifiers{ "fw", "str", @@ -65280,7 +65936,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4896, + Ctx: p4897, FreeVars: ast.Identifiers{ "try_parse_precision", }, @@ -65306,7 +65962,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4902, + Ctx: p4903, FreeVars: ast.Identifiers{ "str", }, @@ -65331,7 +65987,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4902, + Ctx: p4903, FreeVars: ast.Identifiers{ "fw", }, @@ -65375,7 +66031,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65433,7 +66089,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", @@ -65464,7 +66120,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4914, + Ctx: p4915, FreeVars: ast.Identifiers{ "prec", "str", @@ -65486,7 +66142,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4914, + Ctx: p4915, FreeVars: ast.Identifiers{ "try_parse_length_modifier", }, @@ -65512,7 +66168,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4920, + Ctx: p4921, FreeVars: ast.Identifiers{ "str", }, @@ -65537,7 +66193,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4920, + Ctx: p4921, FreeVars: ast.Identifiers{ "prec", }, @@ -65581,7 +66237,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65639,7 +66295,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "fw", @@ -65670,7 +66326,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4932, + Ctx: p4933, FreeVars: ast.Identifiers{ "len_mod", "parse_conv_type", @@ -65692,7 +66348,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4932, + Ctx: p4933, FreeVars: ast.Identifiers{ "parse_conv_type", }, @@ -65718,7 +66374,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4938, + Ctx: p4939, FreeVars: ast.Identifiers{ "str", }, @@ -65743,7 +66399,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4938, + Ctx: p4939, FreeVars: ast.Identifiers{ "len_mod", }, @@ -65798,7 +66454,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p4825, + Ctx: p4826, FreeVars: ast.Identifiers{ "cflags", "ctype", @@ -65827,7 +66483,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65849,7 +66505,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4948, + Ctx: p4949, FreeVars: ast.Identifiers{ "ctype", }, @@ -65893,7 +66549,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -65935,7 +66591,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "code", Kind: ast.LiteralStringKind(1), @@ -65957,7 +66613,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4948, + Ctx: p4949, FreeVars: ast.Identifiers{ "cflags", "ctype", @@ -65986,7 +66642,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), @@ -66008,7 +66664,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "mkey", }, @@ -66052,7 +66708,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -66094,7 +66750,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), @@ -66116,7 +66772,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "cflags", }, @@ -66160,7 +66816,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -66202,7 +66858,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -66224,7 +66880,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "fw", }, @@ -66268,7 +66924,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -66310,7 +66966,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -66332,7 +66988,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "prec", }, @@ -66376,7 +67032,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -66418,7 +67074,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -66440,7 +67096,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "ctype", }, @@ -66484,7 +67140,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "v", Kind: ast.LiteralStringKind(1), @@ -66526,7 +67182,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -66548,7 +67204,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4959, + Ctx: p4960, FreeVars: ast.Identifiers{ "ctype", }, @@ -66592,7 +67248,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -66659,7 +67315,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ @@ -66676,8 +67332,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p4825, - FreeVars: nil, + Ctx: p4826, + FreeVars: ast.Identifiers{}, }, Value: "Truncated format code.", Kind: ast.LiteralStringKind(1), @@ -66712,7 +67368,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -66733,8 +67389,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "parse_code", "std", "str", @@ -66761,7 +67418,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5002, + Ctx: p5003, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", @@ -66871,7 +67528,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", @@ -66897,7 +67554,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "i", "std", @@ -66919,7 +67576,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "i", }, @@ -66943,7 +67600,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "std", "str", @@ -66964,7 +67621,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "std", }, @@ -67008,7 +67665,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -67037,7 +67694,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5022, + Ctx: p5023, FreeVars: ast.Identifiers{ "str", }, @@ -67071,7 +67728,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "out", @@ -67099,7 +67756,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "out", }, @@ -67123,7 +67780,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", }, @@ -67145,7 +67802,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5033, + Ctx: p5034, FreeVars: ast.Identifiers{ "cur", }, @@ -67189,7 +67846,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", @@ -67219,7 +67876,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5041, + Ctx: p5042, FreeVars: ast.Identifiers{ "i", "str", @@ -67240,7 +67897,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5041, + Ctx: p5042, FreeVars: ast.Identifiers{ "str", }, @@ -67263,7 +67920,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5041, + Ctx: p5042, FreeVars: ast.Identifiers{ "i", }, @@ -67311,7 +67968,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "c", "cur", @@ -67337,7 +67994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "c", }, @@ -67357,7 +68014,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "c", }, @@ -67381,8 +68038,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, - FreeVars: nil, + Ctx: p5008, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -67413,7 +68070,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "i", @@ -67443,7 +68100,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5060, + Ctx: p5061, FreeVars: ast.Identifiers{ "i", "parse_code", @@ -67465,7 +68122,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5060, + Ctx: p5061, FreeVars: ast.Identifiers{ "parse_code", }, @@ -67491,7 +68148,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5066, + Ctx: p5067, FreeVars: ast.Identifiers{ "str", }, @@ -67516,7 +68173,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5066, + Ctx: p5067, FreeVars: ast.Identifiers{ "i", }, @@ -67536,7 +68193,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5066, + Ctx: p5067, FreeVars: ast.Identifiers{ "i", }, @@ -67560,8 +68217,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5066, - FreeVars: nil, + Ctx: p5067, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -67607,7 +68264,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "cur", "out", @@ -67638,7 +68295,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "parse_codes", }, @@ -67664,7 +68321,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, + Ctx: p5081, FreeVars: ast.Identifiers{ "str", }, @@ -67689,7 +68346,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, + Ctx: p5081, FreeVars: ast.Identifiers{ "r", }, @@ -67733,7 +68390,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "i", Kind: ast.LiteralStringKind(1), @@ -67761,7 +68418,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, + Ctx: p5081, FreeVars: ast.Identifiers{ "cur", "out", @@ -67783,7 +68440,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, + Ctx: p5081, FreeVars: ast.Identifiers{ "out", }, @@ -67807,7 +68464,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, + Ctx: p5081, FreeVars: ast.Identifiers{ "cur", "r", @@ -67830,7 +68487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5095, + Ctx: p5096, FreeVars: ast.Identifiers{ "cur", }, @@ -67855,7 +68512,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5095, + Ctx: p5096, FreeVars: ast.Identifiers{ "r", }, @@ -67899,7 +68556,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "code", Kind: ast.LiteralStringKind(1), @@ -67934,8 +68591,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5080, - FreeVars: nil, + Ctx: p5081, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -67976,7 +68633,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "c", "cur", @@ -68008,7 +68665,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5007, + Ctx: p5008, FreeVars: ast.Identifiers{ "parse_codes", }, @@ -68034,7 +68691,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "str", }, @@ -68059,7 +68716,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "i", }, @@ -68079,7 +68736,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "i", }, @@ -68103,8 +68760,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, - FreeVars: nil, + Ctx: p5112, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -68127,7 +68784,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "out", }, @@ -68152,7 +68809,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "c", "cur", @@ -68173,7 +68830,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "cur", }, @@ -68197,7 +68854,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5111, + Ctx: p5112, FreeVars: ast.Identifiers{ "c", }, @@ -68244,7 +68901,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -68257,8 +68914,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "parse_codes", "std", "str", @@ -68285,7 +68943,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5131, + Ctx: p5132, FreeVars: ast.Identifiers{ "parse_codes", "str", @@ -68306,7 +68964,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5131, + Ctx: p5132, FreeVars: ast.Identifiers{ "parse_codes", }, @@ -68332,7 +68990,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5137, + Ctx: p5138, FreeVars: ast.Identifiers{ "str", }, @@ -68357,8 +69015,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5137, - FreeVars: nil, + Ctx: p5138, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -68380,8 +69038,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5137, - FreeVars: nil, + Ctx: p5138, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -68405,8 +69063,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5137, - FreeVars: nil, + Ctx: p5138, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -68448,7 +69106,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -68493,8 +69151,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "std", "vals", @@ -68520,8 +69179,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5151, - FreeVars: nil, + Ctx: p5152, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -68588,7 +69247,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5155, + Ctx: p5156, FreeVars: ast.Identifiers{ "s", "w", @@ -68614,7 +69273,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5159, + Ctx: p5160, FreeVars: ast.Identifiers{ "aux", "s", @@ -68685,7 +69344,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "aux", "s", @@ -68708,7 +69367,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "w", }, @@ -68728,7 +69387,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "w", }, @@ -68752,8 +69411,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5164, - FreeVars: nil, + Ctx: p5165, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -68781,7 +69440,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "v", }, @@ -68811,7 +69470,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "aux", "s", @@ -68841,7 +69500,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5164, + Ctx: p5165, FreeVars: ast.Identifiers{ "aux", }, @@ -68867,7 +69526,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, + Ctx: p5183, FreeVars: ast.Identifiers{ "w", }, @@ -68887,7 +69546,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, + Ctx: p5183, FreeVars: ast.Identifiers{ "w", }, @@ -68911,8 +69570,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, - FreeVars: nil, + Ctx: p5183, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -68935,7 +69594,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, + Ctx: p5183, FreeVars: ast.Identifiers{ "s", "v", @@ -68956,7 +69615,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, + Ctx: p5183, FreeVars: ast.Identifiers{ "v", }, @@ -68980,7 +69639,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5182, + Ctx: p5183, FreeVars: ast.Identifiers{ "s", }, @@ -69031,7 +69690,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5155, + Ctx: p5156, FreeVars: ast.Identifiers{ "aux", "w", @@ -69059,7 +69718,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5155, + Ctx: p5156, FreeVars: ast.Identifiers{ "aux", }, @@ -69085,7 +69744,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5200, + Ctx: p5201, FreeVars: ast.Identifiers{ "w", }, @@ -69110,8 +69769,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5200, - FreeVars: nil, + Ctx: p5201, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -69155,7 +69814,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -69176,8 +69835,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "padding", "std", @@ -69204,7 +69864,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5209, + Ctx: p5210, FreeVars: ast.Identifiers{ "padding", "std", @@ -69287,7 +69947,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5213, + Ctx: p5214, FreeVars: ast.Identifiers{ "padding", "s", @@ -69311,7 +69971,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5213, + Ctx: p5214, FreeVars: ast.Identifiers{ "padding", "s", @@ -69342,7 +70002,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5213, + Ctx: p5214, FreeVars: ast.Identifiers{ "padding", }, @@ -69368,7 +70028,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5222, + Ctx: p5223, FreeVars: ast.Identifiers{ "std", "str", @@ -69390,7 +70050,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5222, + Ctx: p5223, FreeVars: ast.Identifiers{ "w", }, @@ -69414,7 +70074,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5222, + Ctx: p5223, FreeVars: ast.Identifiers{ "std", "str", @@ -69435,7 +70095,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5222, + Ctx: p5223, FreeVars: ast.Identifiers{ "std", }, @@ -69479,7 +70139,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -69508,7 +70168,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5235, + Ctx: p5236, FreeVars: ast.Identifiers{ "str", }, @@ -69544,7 +70204,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5222, + Ctx: p5223, FreeVars: ast.Identifiers{ "s", }, @@ -69578,7 +70238,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5213, + Ctx: p5214, FreeVars: ast.Identifiers{ "str", }, @@ -69612,7 +70272,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -69633,8 +70293,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "pad_left", "padding", @@ -69662,7 +70323,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5247, + Ctx: p5248, FreeVars: ast.Identifiers{ "padding", "std", @@ -69745,7 +70406,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5251, + Ctx: p5252, FreeVars: ast.Identifiers{ "padding", "s", @@ -69776,7 +70437,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5251, + Ctx: p5252, FreeVars: ast.Identifiers{ "str", }, @@ -69800,7 +70461,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5251, + Ctx: p5252, FreeVars: ast.Identifiers{ "padding", "s", @@ -69824,7 +70485,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5251, + Ctx: p5252, FreeVars: ast.Identifiers{ "padding", }, @@ -69850,7 +70511,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5262, + Ctx: p5263, FreeVars: ast.Identifiers{ "std", "str", @@ -69872,7 +70533,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5262, + Ctx: p5263, FreeVars: ast.Identifiers{ "w", }, @@ -69896,7 +70557,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5262, + Ctx: p5263, FreeVars: ast.Identifiers{ "std", "str", @@ -69917,7 +70578,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5262, + Ctx: p5263, FreeVars: ast.Identifiers{ "std", }, @@ -69961,7 +70622,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -69990,7 +70651,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5275, + Ctx: p5276, FreeVars: ast.Identifiers{ "str", }, @@ -70026,7 +70687,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5262, + Ctx: p5263, FreeVars: ast.Identifiers{ "s", }, @@ -70070,7 +70731,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -70151,7 +70812,7 @@ var _StdAst = &ast.DesugaredObject{ Blanks: int(0), Indent: int(4), Comment: []string{ - "// plus must be a boolean, if true adds a '+' in front of a postive number, so that it is", + "// plus must be a boolean, if true adds a '+' in front of a positive number, so that it is", }, }, ast.FodderElement{ @@ -70187,8 +70848,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "pad_left", "pad_right", @@ -70216,8 +70878,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5297, + Ctx: p5298, FreeVars: ast.Identifiers{ + "$std", "pad_left", "std", }, @@ -70409,8 +71072,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ + "$std", "blank", "mag", "min_chars", @@ -70450,8 +71114,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ + "$std", "mag", "radix", "std", @@ -70473,7 +71138,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ "mag", }, @@ -70493,7 +71158,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ "mag", }, @@ -70517,8 +71182,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5308, - FreeVars: nil, + Ctx: p5309, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -70546,8 +71211,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5308, - FreeVars: nil, + Ctx: p5309, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -70584,8 +71249,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ + "$std", "mag", "radix", "std", @@ -70612,8 +71278,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5323, + Ctx: p5324, FreeVars: ast.Identifiers{ + "$std", "aux", "radix", "std", @@ -70666,8 +71333,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ + "$std", "aux", "n", "radix", @@ -70690,7 +71358,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, @@ -70710,7 +71378,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, @@ -70734,8 +71402,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, - FreeVars: nil, + Ctx: p5329, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -70763,7 +71431,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "zero_prefix", }, @@ -70793,8 +71461,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ + "$std", "aux", "n", "radix", @@ -70816,7 +71485,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "aux", "n", @@ -70846,7 +71515,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "aux", }, @@ -70872,7 +71541,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5348, + Ctx: p5349, FreeVars: ast.Identifiers{ "n", "radix", @@ -70894,7 +71563,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5348, + Ctx: p5349, FreeVars: ast.Identifiers{ "std", }, @@ -70938,7 +71607,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -70967,7 +71636,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5357, + Ctx: p5358, FreeVars: ast.Identifiers{ "n", "radix", @@ -70988,7 +71657,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5357, + Ctx: p5358, FreeVars: ast.Identifiers{ "n", }, @@ -71012,7 +71681,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5357, + Ctx: p5358, FreeVars: ast.Identifiers{ "radix", }, @@ -71059,9 +71728,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "n", "radix", - "std", }, }, Target: &ast.Index{ @@ -71081,7 +71750,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -71101,10 +71770,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -71123,7 +71792,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -71152,7 +71821,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "n", }, @@ -71177,7 +71846,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5328, + Ctx: p5329, FreeVars: ast.Identifiers{ "radix", }, @@ -71228,7 +71897,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ "aux", "mag", @@ -71256,7 +71925,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5308, + Ctx: p5309, FreeVars: ast.Identifiers{ "aux", }, @@ -71282,7 +71951,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5382, + Ctx: p5383, FreeVars: ast.Identifiers{ "mag", }, @@ -71339,7 +72008,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", @@ -71371,7 +72040,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "min_chars", @@ -71394,7 +72063,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "min_chars", }, @@ -71418,7 +72087,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", @@ -71440,7 +72109,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", @@ -71462,7 +72131,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "blank", "neg", @@ -71483,7 +72152,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "neg", }, @@ -71507,7 +72176,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "blank", }, @@ -71532,7 +72201,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, + Ctx: p5390, FreeVars: ast.Identifiers{ "plus", }, @@ -71556,8 +72225,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, - FreeVars: nil, + Ctx: p5390, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -71577,8 +72246,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5389, - FreeVars: nil, + Ctx: p5390, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -71622,7 +72291,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", @@ -71654,7 +72323,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5412, + Ctx: p5413, FreeVars: ast.Identifiers{ "min_digits", "std", @@ -71676,7 +72345,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5412, + Ctx: p5413, FreeVars: ast.Identifiers{ "std", }, @@ -71720,7 +72389,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), @@ -71749,7 +72418,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5421, + Ctx: p5422, FreeVars: ast.Identifiers{ "zp", }, @@ -71774,7 +72443,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5421, + Ctx: p5422, FreeVars: ast.Identifiers{ "min_digits", }, @@ -71829,7 +72498,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec", @@ -71859,7 +72528,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5430, + Ctx: p5431, FreeVars: ast.Identifiers{ "dec", "pad_left", @@ -71881,7 +72550,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5430, + Ctx: p5431, FreeVars: ast.Identifiers{ "pad_left", }, @@ -71907,7 +72576,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5436, + Ctx: p5437, FreeVars: ast.Identifiers{ "dec", }, @@ -71932,7 +72601,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5436, + Ctx: p5437, FreeVars: ast.Identifiers{ "zp2", }, @@ -71957,8 +72626,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5436, - FreeVars: nil, + Ctx: p5437, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -72006,7 +72675,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "dec2", @@ -72029,7 +72698,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "neg", @@ -72051,7 +72720,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "neg", }, @@ -72074,8 +72743,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, - FreeVars: nil, + Ctx: p5304, + FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), @@ -72098,7 +72767,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", "plus", @@ -72119,7 +72788,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "plus", }, @@ -72142,8 +72811,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, - FreeVars: nil, + Ctx: p5304, + FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), @@ -72166,7 +72835,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", }, @@ -72186,7 +72855,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "blank", }, @@ -72209,8 +72878,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, - FreeVars: nil, + Ctx: p5304, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -72233,8 +72902,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, - FreeVars: nil, + Ctx: p5304, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -72261,7 +72930,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5303, + Ctx: p5304, FreeVars: ast.Identifiers{ "dec2", }, @@ -72299,7 +72968,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -72320,8 +72989,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "pad_left", "pad_right", @@ -72350,8 +73020,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5467, + Ctx: p5468, FreeVars: ast.Identifiers{ + "$std", "pad_left", "std", }, @@ -72516,8 +73187,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ + "$std", "add_zerox", "blank", "capitals", @@ -72549,7 +73221,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, + Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, @@ -72569,8 +73241,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, - FreeVars: nil, + Ctx: p5477, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -72589,8 +73261,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -72612,8 +73284,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -72635,8 +73307,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -72658,8 +73330,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -72681,8 +73353,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -72704,8 +73376,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "5", }, @@ -72727,8 +73399,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, @@ -72750,8 +73422,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "7", }, @@ -72773,8 +73445,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, @@ -72796,8 +73468,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5481, - FreeVars: nil, + Ctx: p5482, + FreeVars: ast.Identifiers{}, }, OriginalString: "9", }, @@ -72831,7 +73503,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, + Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, @@ -72851,7 +73523,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, + Ctx: p5477, FreeVars: ast.Identifiers{ "capitals", }, @@ -72874,8 +73546,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, - FreeVars: nil, + Ctx: p5477, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -72894,8 +73566,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "A", Kind: ast.LiteralStringKind(1), @@ -72920,8 +73592,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "B", Kind: ast.LiteralStringKind(1), @@ -72946,8 +73618,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "C", Kind: ast.LiteralStringKind(1), @@ -72972,8 +73644,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "D", Kind: ast.LiteralStringKind(1), @@ -72998,8 +73670,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), @@ -73024,8 +73696,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5499, - FreeVars: nil, + Ctx: p5500, + FreeVars: ast.Identifiers{}, }, Value: "F", Kind: ast.LiteralStringKind(1), @@ -73061,8 +73733,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5476, - FreeVars: nil, + Ctx: p5477, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -73081,8 +73753,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "a", Kind: ast.LiteralStringKind(1), @@ -73107,8 +73779,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "b", Kind: ast.LiteralStringKind(1), @@ -73133,8 +73805,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), @@ -73159,8 +73831,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), @@ -73185,8 +73857,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -73211,8 +73883,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5509, - FreeVars: nil, + Ctx: p5510, + FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), @@ -73265,8 +73937,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ + "$std", "add_zerox", "blank", "capitals", @@ -73299,7 +73972,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5520, + Ctx: p5521, FreeVars: ast.Identifiers{ "n__", "std", @@ -73320,7 +73993,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5520, + Ctx: p5521, FreeVars: ast.Identifiers{ "std", }, @@ -73364,7 +74037,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -73393,7 +74066,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5529, + Ctx: p5530, FreeVars: ast.Identifiers{ "n__", }, @@ -73448,8 +74121,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ + "$std", "add_zerox", "blank", "capitals", @@ -73483,8 +74157,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5536, + Ctx: p5537, FreeVars: ast.Identifiers{ + "$std", "aux", "numerals", "std", @@ -73536,8 +74211,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ + "$std", "aux", "n", "numerals", @@ -73559,7 +74235,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, @@ -73579,7 +74255,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, @@ -73603,8 +74279,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, - FreeVars: nil, + Ctx: p5542, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -73632,8 +74308,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5541, - FreeVars: nil, + Ctx: p5542, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -73663,8 +74339,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ + "$std", "aux", "n", "numerals", @@ -73686,7 +74363,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "aux", "n", @@ -73715,7 +74392,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "aux", }, @@ -73741,7 +74418,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5560, + Ctx: p5561, FreeVars: ast.Identifiers{ "n", "std", @@ -73762,7 +74439,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5560, + Ctx: p5561, FreeVars: ast.Identifiers{ "std", }, @@ -73806,7 +74483,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -73835,7 +74512,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5569, + Ctx: p5570, FreeVars: ast.Identifiers{ "n", }, @@ -73855,7 +74532,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5569, + Ctx: p5570, FreeVars: ast.Identifiers{ "n", }, @@ -73879,8 +74556,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5569, - FreeVars: nil, + Ctx: p5570, + FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, @@ -73922,11 +74599,11 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ + "$std", "n", "numerals", - "std", }, }, Target: &ast.Var{ @@ -73944,7 +74621,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "numerals", }, @@ -73969,8 +74646,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "n", - "std", }, }, Target: &ast.Index{ @@ -73990,7 +74667,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -74010,10 +74687,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -74032,7 +74709,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -74061,7 +74738,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, + Ctx: p5542, FreeVars: ast.Identifiers{ "n", }, @@ -74086,8 +74763,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5541, - FreeVars: nil, + Ctx: p5542, + FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, @@ -74145,7 +74822,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "aux", @@ -74180,7 +74857,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "aux", "n_", @@ -74202,7 +74879,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "n_", "std", @@ -74223,7 +74900,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "n_", "std", @@ -74244,7 +74921,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "std", }, @@ -74288,7 +74965,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -74317,7 +74994,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5607, + Ctx: p5608, FreeVars: ast.Identifiers{ "n_", }, @@ -74351,8 +75028,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, - FreeVars: nil, + Ctx: p5595, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -74373,8 +75050,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, - FreeVars: nil, + Ctx: p5595, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -74397,7 +75074,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "aux", "n_", @@ -74419,7 +75096,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5594, + Ctx: p5595, FreeVars: ast.Identifiers{ "aux", }, @@ -74445,7 +75122,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5617, + Ctx: p5618, FreeVars: ast.Identifiers{ "n_", "std", @@ -74466,7 +75143,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5617, + Ctx: p5618, FreeVars: ast.Identifiers{ "std", }, @@ -74510,7 +75187,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -74539,7 +75216,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5626, + Ctx: p5627, FreeVars: ast.Identifiers{ "n_", }, @@ -74605,7 +75282,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", @@ -74639,7 +75316,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5633, + Ctx: p5634, FreeVars: ast.Identifiers{ "n__", }, @@ -74659,7 +75336,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5633, + Ctx: p5634, FreeVars: ast.Identifiers{ "n__", }, @@ -74683,8 +75360,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5633, - FreeVars: nil, + Ctx: p5634, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -74727,7 +75404,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", @@ -74761,7 +75438,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", "blank", @@ -74785,7 +75462,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "min_chars", @@ -74808,7 +75485,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "min_chars", }, @@ -74832,7 +75509,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", @@ -74854,7 +75531,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", @@ -74876,7 +75553,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "blank", "neg", @@ -74897,7 +75574,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "neg", }, @@ -74921,7 +75598,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "blank", }, @@ -74946,7 +75623,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "plus", }, @@ -74970,8 +75647,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, - FreeVars: nil, + Ctx: p5644, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -74991,8 +75668,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, - FreeVars: nil, + Ctx: p5644, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -75022,7 +75699,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", }, @@ -75042,7 +75719,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, + Ctx: p5644, FreeVars: ast.Identifiers{ "add_zerox", }, @@ -75065,8 +75742,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, - FreeVars: nil, + Ctx: p5644, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -75086,8 +75763,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5643, - FreeVars: nil, + Ctx: p5644, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -75131,7 +75808,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", @@ -75165,7 +75842,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5675, + Ctx: p5676, FreeVars: ast.Identifiers{ "min_digits", "std", @@ -75187,7 +75864,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5675, + Ctx: p5676, FreeVars: ast.Identifiers{ "std", }, @@ -75231,7 +75908,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), @@ -75260,7 +75937,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5684, + Ctx: p5685, FreeVars: ast.Identifiers{ "zp", }, @@ -75285,7 +75962,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5684, + Ctx: p5685, FreeVars: ast.Identifiers{ "min_digits", }, @@ -75340,7 +76017,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "add_zerox", "blank", @@ -75372,7 +76049,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", "capitals", @@ -75396,7 +76073,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", "capitals", @@ -75417,7 +76094,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "add_zerox", }, @@ -75440,7 +76117,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "capitals", }, @@ -75460,7 +76137,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "capitals", }, @@ -75483,8 +76160,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, - FreeVars: nil, + Ctx: p5694, + FreeVars: ast.Identifiers{}, }, Value: "0X", Kind: ast.LiteralStringKind(1), @@ -75507,8 +76184,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, - FreeVars: nil, + Ctx: p5694, + FreeVars: ast.Identifiers{}, }, Value: "0x", Kind: ast.LiteralStringKind(1), @@ -75532,8 +76209,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, - FreeVars: nil, + Ctx: p5694, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -75565,7 +76242,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "hex", "pad_left", @@ -75587,7 +76264,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5693, + Ctx: p5694, FreeVars: ast.Identifiers{ "pad_left", }, @@ -75613,7 +76290,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5713, + Ctx: p5714, FreeVars: ast.Identifiers{ "hex", }, @@ -75638,7 +76315,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5713, + Ctx: p5714, FreeVars: ast.Identifiers{ "zp2", }, @@ -75663,8 +76340,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5713, - FreeVars: nil, + Ctx: p5714, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -75713,7 +76390,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "hex2", @@ -75736,7 +76413,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "neg", @@ -75758,7 +76435,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "neg", }, @@ -75781,8 +76458,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, - FreeVars: nil, + Ctx: p5473, + FreeVars: ast.Identifiers{}, }, Value: "-", Kind: ast.LiteralStringKind(1), @@ -75805,7 +76482,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "blank", "plus", @@ -75826,7 +76503,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "plus", }, @@ -75849,8 +76526,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, - FreeVars: nil, + Ctx: p5473, + FreeVars: ast.Identifiers{}, }, Value: "+", Kind: ast.LiteralStringKind(1), @@ -75873,7 +76550,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "blank", }, @@ -75893,7 +76570,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "blank", }, @@ -75916,8 +76593,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, - FreeVars: nil, + Ctx: p5473, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -75940,8 +76617,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, - FreeVars: nil, + Ctx: p5473, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -75968,7 +76645,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5472, + Ctx: p5473, FreeVars: ast.Identifiers{ "hex2", }, @@ -76010,7 +76687,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -76023,8 +76700,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "pad_left", "pad_right", @@ -76054,7 +76732,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5743, + Ctx: p5744, FreeVars: ast.Identifiers{ "std", }, @@ -76105,7 +76783,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5748, + Ctx: p5749, FreeVars: ast.Identifiers{ "std", "str", @@ -76131,7 +76809,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p5752, + Ctx: p5753, FreeVars: ast.Identifiers{ "aux", "std", @@ -76202,7 +76880,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", @@ -76225,7 +76903,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, @@ -76245,7 +76923,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, @@ -76269,8 +76947,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, - FreeVars: nil, + Ctx: p5758, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -76298,8 +76976,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5757, - FreeVars: nil, + Ctx: p5758, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -76336,7 +77014,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", @@ -76359,7 +77037,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", "str", @@ -76380,7 +77058,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", "str", @@ -76401,7 +77079,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "str", }, @@ -76424,7 +77102,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", }, @@ -76451,8 +77129,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, - FreeVars: nil, + Ctx: p5758, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -76476,7 +77154,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "aux", "i", @@ -76505,7 +77183,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "aux", }, @@ -76531,7 +77209,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5786, + Ctx: p5787, FreeVars: ast.Identifiers{ "str", }, @@ -76556,7 +77234,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5786, + Ctx: p5787, FreeVars: ast.Identifiers{ "i", }, @@ -76576,7 +77254,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5786, + Ctx: p5787, FreeVars: ast.Identifiers{ "i", }, @@ -76600,8 +77278,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5786, - FreeVars: nil, + Ctx: p5787, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -76639,7 +77317,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "i", "std", @@ -76661,7 +77339,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5757, + Ctx: p5758, FreeVars: ast.Identifiers{ "std", }, @@ -76712,7 +77390,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "substr", Kind: ast.LiteralStringKind(1), @@ -76741,7 +77419,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5804, + Ctx: p5805, FreeVars: ast.Identifiers{ "str", }, @@ -76766,8 +77444,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5804, - FreeVars: nil, + Ctx: p5805, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -76789,7 +77467,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5804, + Ctx: p5805, FreeVars: ast.Identifiers{ "i", }, @@ -76809,7 +77487,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5804, + Ctx: p5805, FreeVars: ast.Identifiers{ "i", }, @@ -76833,8 +77511,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5804, - FreeVars: nil, + Ctx: p5805, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -76883,7 +77561,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5748, + Ctx: p5749, FreeVars: ast.Identifiers{ "aux", "std", @@ -76912,7 +77590,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5748, + Ctx: p5749, FreeVars: ast.Identifiers{ "aux", }, @@ -76938,7 +77616,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5819, + Ctx: p5820, FreeVars: ast.Identifiers{ "str", }, @@ -76963,7 +77641,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5819, + Ctx: p5820, FreeVars: ast.Identifiers{ "std", "str", @@ -76984,7 +77662,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5819, + Ctx: p5820, FreeVars: ast.Identifiers{ "std", "str", @@ -77005,7 +77683,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5819, + Ctx: p5820, FreeVars: ast.Identifiers{ "std", }, @@ -77049,7 +77727,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -77078,7 +77756,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5832, + Ctx: p5833, FreeVars: ast.Identifiers{ "str", }, @@ -77112,8 +77790,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5819, - FreeVars: nil, + Ctx: p5820, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -77155,7 +77833,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -77176,8 +77854,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ + "$std", "codes", "pad_left", "pad_right", @@ -77202,14 +77881,15 @@ var _StdAst = &ast.DesugaredObject{ Column: int(11), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, }, Fodder: nil, - Ctx: p5841, + Ctx: p5842, FreeVars: ast.Identifiers{ + "$std", "render_int", "std", "strip_trailing_zero", @@ -77362,7 +78042,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -77375,8 +78055,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", "blank", "ensure_pt", "n__", @@ -77409,7 +78090,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5850, + Ctx: p5851, FreeVars: ast.Identifiers{ "n__", "std", @@ -77430,7 +78111,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5850, + Ctx: p5851, FreeVars: ast.Identifiers{ "std", }, @@ -77474,7 +78155,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -77503,7 +78184,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5859, + Ctx: p5860, FreeVars: ast.Identifiers{ "n__", }, @@ -77545,7 +78226,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -77558,8 +78239,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", "blank", "ensure_pt", "n_", @@ -77593,7 +78275,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5866, + Ctx: p5867, FreeVars: ast.Identifiers{ "n_", "std", @@ -77614,7 +78296,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5866, + Ctx: p5867, FreeVars: ast.Identifiers{ "std", }, @@ -77658,7 +78340,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -77687,7 +78369,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5875, + Ctx: p5876, FreeVars: ast.Identifiers{ "n_", }, @@ -77725,11 +78407,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), + Line: int(555), Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -77741,9 +78423,42 @@ var _StdAst = &ast.DesugaredObject{ Indent: int(6), Comment: []string{}, }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// Represent the rounded number as an integer * 1/10**prec.", + }, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// Note that it can also be equal to 10**prec and we'll need to carry", + }, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// over to the wholes. We operate on the absolute numbers, so that we", + }, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// don't have trouble with the rounding direction.", + }, + }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", "blank", "ensure_pt", "n_", @@ -77754,223 +78469,174 @@ var _StdAst = &ast.DesugaredObject{ "std", "strip_trailing_zero", "trailing", - "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, - Variable: "dot_size", + Variable: "denominator", EqFodder: ast.Fodder{}, - Body: &ast.Conditional{ + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), - Column: int(24), + Line: int(555), + Column: int(27), }, End: ast.Location{ - Line: int(551), - Column: int(64), + Line: int(555), + Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5882, + Ctx: p5887, FreeVars: ast.Identifiers{ - "ensure_pt", "prec", + "std", }, }, - Cond: &ast.Binary{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), + Line: int(555), Column: int(27), }, End: ast.Location{ - Line: int(551), - Column: int(50), + Line: int(555), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5882, + Ctx: p5887, FreeVars: ast.Identifiers{ - "ensure_pt", - "prec", + "std", }, }, - Left: &ast.Binary{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), + Line: int(555), Column: int(27), }, End: ast.Location{ - Line: int(551), - Column: int(36), + Line: int(555), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5882, + Ctx: nil, FreeVars: ast.Identifiers{ - "prec", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(551), - Column: int(27), - }, - End: ast.Location{ - Line: int(551), - Column: int(31), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: ast.Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(551), - Column: int(35), - }, - End: ast.Location{ - Line: int(551), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: nil, + "std", }, - OriginalString: "0", }, + Id: "std", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Unary{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), - Column: int(40), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(551), - Column: int(50), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: ast.Identifiers{ - "ensure_pt", - }, - }, - Op: ast.UnaryOp(0), - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(551), - Column: int(41), - }, - End: ast.Location{ - Line: int(551), - Column: int(50), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: ast.Identifiers{ - "ensure_pt", + Line: int(0), + Column: int(0), }, + File: nil, }, - Id: "ensure_pt", + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, + Value: "pow", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(551), - Column: int(56), - }, - End: ast.Location{ - Line: int(551), - Column: int(57), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(555), + Column: int(35), + }, + End: ast.Location{ + Line: int(555), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5896, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "10", }, - File: p1, + CommaFodder: ast.Fodder{}, }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: nil, - }, - OriginalString: "0", - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(551), - Column: int(63), - }, - End: ast.Location{ - Line: int(551), - Column: int(64), + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(555), + Column: int(39), + }, + End: ast.Location{ + Line: int(555), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5896, + FreeVars: ast.Identifiers{ + "prec", + }, + }, + Id: "prec", }, - File: p1, + CommaFodder: nil, }, - Fodder: ast.Fodder{}, - Ctx: p5882, - FreeVars: nil, }, - OriginalString: "1", + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(551), + Line: int(555), Column: int(13), }, End: ast.Location{ - Line: int(551), - Column: int(64), + Line: int(555), + Column: int(44), }, File: p1, }, @@ -77981,11 +78647,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), + Line: int(556), Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -77998,10 +78664,11 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", "blank", - "dot_size", + "denominator", "ensure_pt", "n_", "n__", @@ -78011,35 +78678,34 @@ var _StdAst = &ast.DesugaredObject{ "std", "strip_trailing_zero", "trailing", - "whole", "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, - Variable: "zp", + Variable: "numerator", EqFodder: ast.Fodder{}, Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), - Column: int(18), + Line: int(556), + Column: int(25), }, End: ast.Location{ - Line: int(552), - Column: int(44), + Line: int(556), + Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5902, + Ctx: p5904, FreeVars: ast.Identifiers{ - "dot_size", - "prec", - "zero_pad", + "denominator", + "n_", + "std", }, }, Left: &ast.Binary{ @@ -78047,92 +78713,195 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), - Column: int(18), + Line: int(556), + Column: int(25), }, End: ast.Location{ - Line: int(552), - Column: int(33), + Line: int(556), + Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5902, + Ctx: p5904, FreeVars: ast.Identifiers{ - "prec", - "zero_pad", + "denominator", + "n_", + "std", }, }, - Left: &ast.Var{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), - Column: int(18), + Line: int(556), + Column: int(25), }, End: ast.Location{ - Line: int(552), - Column: int(26), + Line: int(556), + Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5902, + Ctx: p5904, FreeVars: ast.Identifiers{ - "zero_pad", + "n_", + "std", }, }, - Id: "zero_pad", + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(556), + Column: int(25), + }, + End: ast.Location{ + Line: int(556), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5904, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(556), + Column: int(25), + }, + End: ast.Location{ + Line: int(556), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "abs", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(556), + Column: int(33), + }, + End: ast.Location{ + Line: int(556), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5917, + FreeVars: ast.Identifiers{ + "n_", + }, + }, + Id: "n_", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), + Op: ast.BinaryOp(0), Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), - Column: int(29), + Line: int(556), + Column: int(39), }, End: ast.Location{ - Line: int(552), - Column: int(33), + Line: int(556), + Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5902, + Ctx: p5904, FreeVars: ast.Identifiers{ - "prec", + "denominator", }, }, - Id: "prec", + Id: "denominator", }, }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.Var{ + Op: ast.BinaryOp(3), + Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), - Column: int(36), + Line: int(556), + Column: int(53), }, End: ast.Location{ - Line: int(552), - Column: int(44), + Line: int(556), + Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5902, - FreeVars: ast.Identifiers{ - "dot_size", - }, + Ctx: p5904, + FreeVars: ast.Identifiers{}, }, - Id: "dot_size", + OriginalString: "0.5", }, }, Fun: nil, @@ -78140,12 +78909,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(552), + Line: int(556), Column: int(13), }, End: ast.Location{ - Line: int(552), - Column: int(44), + Line: int(556), + Column: int(56), }, File: p1, }, @@ -78156,11 +78925,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(553), + Line: int(557), Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -78173,351 +78942,380 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", "blank", + "denominator", "ensure_pt", "n_", "n__", + "numerator", "plus", "prec", "render_int", "std", "strip_trailing_zero", "trailing", - "whole", - "zp", + "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, - Variable: "str", + Variable: "whole", EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(553), - Column: int(19), + Line: int(557), + Column: int(21), }, End: ast.Location{ - Line: int(553), - Column: int(73), + Line: int(557), + Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5917, + Ctx: p5927, FreeVars: ast.Identifiers{ - "blank", - "n__", - "plus", - "render_int", - "whole", - "zp", + "denominator", + "n_", + "numerator", + "std", }, }, - Target: &ast.Var{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(553), - Column: int(19), + Line: int(557), + Column: int(21), }, End: ast.Location{ - Line: int(553), - Column: int(29), + Line: int(557), + Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5917, + Ctx: p5927, FreeVars: ast.Identifiers{ - "render_int", + "n_", + "std", }, }, - Id: "render_int", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(30), - }, - End: ast.Location{ - Line: int(553), - Column: int(37), - }, - File: p1, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(21), + }, + End: ast.Location{ + Line: int(557), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5927, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(21), }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: ast.Identifiers{ - "n__", + End: ast.Location{ + Line: int(557), + Column: int(24), }, + File: p1, }, - Left: &ast.Var{ + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "sign", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(553), + Line: int(557), Column: int(30), }, End: ast.Location{ - Line: int(553), - Column: int(33), + Line: int(557), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5923, + Ctx: p5938, FreeVars: ast.Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(9), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(36), - }, - End: ast.Location{ - Line: int(553), - Column: int(37), - }, - File: p1, + "n_", }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: nil, }, - OriginalString: "0", + Id: "n_", }, + CommaFodder: nil, }, - CommaFodder: ast.Fodder{}, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(39), - }, - End: ast.Location{ - Line: int(553), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: ast.Identifiers{ - "whole", - }, - }, - Id: "whole", + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(0), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(36), }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(46), - }, - End: ast.Location{ - Line: int(553), - Column: int(48), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: ast.Identifiers{ - "zp", - }, - }, - Id: "zp", + End: ast.Location{ + Line: int(557), + Column: int(70), }, - CommaFodder: ast.Fodder{}, + File: p1, }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(50), - }, - End: ast.Location{ - Line: int(553), - Column: int(51), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: nil, + Fodder: ast.Fodder{}, + Ctx: p5927, + FreeVars: ast.Identifiers{ + "denominator", + "numerator", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(36), }, - OriginalString: "0", + End: ast.Location{ + Line: int(557), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5927, + FreeVars: ast.Identifiers{ + "std", }, - CommaFodder: ast.Fodder{}, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(53), - }, - End: ast.Location{ - Line: int(553), - Column: int(58), - }, - File: p1, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(36), }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: ast.Identifiers{ - "blank", + End: ast.Location{ + Line: int(557), + Column: int(39), }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", }, - Id: "blank", }, - CommaFodder: ast.Fodder{}, + Id: "std", }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(60), - }, - End: ast.Location{ - Line: int(553), - Column: int(64), - }, - File: p1, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: ast.Identifiers{ - "plus", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Id: "plus", + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - CommaFodder: ast.Fodder{}, + Value: "floor", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(66), + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(46), + }, + End: ast.Location{ + Line: int(557), + Column: int(69), + }, + File: p1, }, - End: ast.Location{ - Line: int(553), - Column: int(68), + Fodder: ast.Fodder{}, + Ctx: p5949, + FreeVars: ast.Identifiers{ + "denominator", + "numerator", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: nil, - }, - OriginalString: "10", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(553), - Column: int(70), + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(46), + }, + End: ast.Location{ + Line: int(557), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5949, + FreeVars: ast.Identifiers{ + "numerator", + }, }, - End: ast.Location{ - Line: int(553), - Column: int(72), + Id: "numerator", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(1), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(557), + Column: int(58), + }, + End: ast.Location{ + Line: int(557), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5949, + FreeVars: ast.Identifiers{ + "denominator", + }, }, - File: p1, + Id: "denominator", }, - Fodder: ast.Fodder{}, - Ctx: p5923, - FreeVars: nil, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(553), + Line: int(557), Column: int(13), }, End: ast.Location{ - Line: int(553), - Column: int(73), + Line: int(557), + Column: int(70), }, File: p1, }, }, }, - Body: &ast.Conditional{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(554), + Line: int(558), Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -78530,247 +79328,312 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "$std", + "blank", + "denominator", "ensure_pt", - "n_", + "n__", + "numerator", + "plus", "prec", "render_int", "std", - "str", "strip_trailing_zero", "trailing", "whole", + "zero_pad", }, }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(554), - Column: int(10), - }, - End: ast.Location{ - Line: int(554), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "prec", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(554), - Column: int(10), - }, - End: ast.Location{ - Line: int(554), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(554), - Column: int(18), - }, - End: ast.Location{ - Line: int(554), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: nil, - }, - OriginalString: "0", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(555), - Column: int(9), - }, - End: ast.Location{ - Line: int(555), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "ensure_pt", - "str", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(555), - Column: int(9), - }, - End: ast.Location{ - Line: int(555), - Column: int(12), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "str", - }, - }, - Id: "str", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(555), - Column: int(15), - }, - End: ast.Location{ - Line: int(555), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "ensure_pt", - }, - }, - Cond: &ast.Var{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "frac", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(555), - Column: int(18), + Line: int(558), + Column: int(20), }, End: ast.Location{ - Line: int(555), - Column: int(27), + Line: int(558), + Column: int(54), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ - "ensure_pt", + "$std", + "denominator", + "numerator", + "std", }, }, - Id: "ensure_pt", - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(555), - Column: int(33), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, }, - End: ast.Location{ - Line: int(555), - Column: int(36), + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: nil, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "mod", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, }, - Value: ".", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(555), - Column: int(42), + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(20), + }, + End: ast.Location{ + Line: int(558), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5968, + FreeVars: ast.Identifiers{ + "numerator", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(20), + }, + End: ast.Location{ + Line: int(558), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5968, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(20), + }, + End: ast.Location{ + Line: int(558), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "floor", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(30), + }, + End: ast.Location{ + Line: int(558), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5977, + FreeVars: ast.Identifiers{ + "numerator", + }, + }, + Id: "numerator", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, }, - End: ast.Location{ - Line: int(555), - Column: int(44), + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(43), + }, + End: ast.Location{ + Line: int(558), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5968, + FreeVars: ast.Identifiers{ + "denominator", + }, + }, + Id: "denominator", + }, + CommaFodder: nil, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: nil, + Named: nil, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(558), + Column: int(13), + }, + End: ast.Location{ + Line: int(558), + Column: int(54), + }, + File: p1, }, }, }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Local{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(557), - Column: int(9), + Line: int(559), + Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -78779,448 +79642,253 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(6), Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "n_", + "blank", + "ensure_pt", + "frac", + "n__", + "plus", "prec", "render_int", - "std", - "str", "strip_trailing_zero", "trailing", "whole", + "zero_pad", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, - Variable: "frac", + Variable: "dot_size", EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(557), - Column: int(22), + Line: int(559), + Column: int(24), }, End: ast.Location{ - Line: int(557), - Column: int(71), + Line: int(559), + Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5964, + Ctx: p5986, FreeVars: ast.Identifiers{ - "n_", + "ensure_pt", "prec", - "std", - "whole", }, }, - Target: &ast.Index{ + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(557), - Column: int(22), + Line: int(559), + Column: int(27), }, End: ast.Location{ - Line: int(557), - Column: int(31), + Line: int(559), + Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5964, + Ctx: p5986, FreeVars: ast.Identifiers{ - "std", + "ensure_pt", + "prec", }, }, - Target: &ast.Var{ + Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(557), - Column: int(22), + Line: int(559), + Column: int(27), }, End: ast.Location{ - Line: int(557), - Column: int(25), + Line: int(559), + Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p5986, FreeVars: ast.Identifiers{ - "std", + "prec", }, }, - Id: "std", + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(559), + Column: int(27), + }, + End: ast.Location{ + Line: int(559), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(559), + Column: int(35), + }, + End: ast.Location{ + Line: int(559), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(559), + Column: int(40), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(559), + Column: int(50), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{ + "ensure_pt", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "floor", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(32), - }, - End: ast.Location{ - Line: int(557), - Column: int(70), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(32), - }, - End: ast.Location{ - Line: int(557), - Column: int(64), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(33), - }, - End: ast.Location{ - Line: int(557), - Column: int(43), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "n_", - "whole", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(33), - }, - End: ast.Location{ - Line: int(557), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(38), - }, - End: ast.Location{ - Line: int(557), - Column: int(43), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "whole", - }, - }, - Id: "whole", - }, + Op: ast.UnaryOp(0), + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(559), + Column: int(41), }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(0), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(47), - }, - End: ast.Location{ - Line: int(557), - Column: int(64), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "prec", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(47), - }, - End: ast.Location{ - Line: int(557), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(47), - }, - End: ast.Location{ - Line: int(557), - Column: int(50), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "pow", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(55), - }, - End: ast.Location{ - Line: int(557), - Column: int(57), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5992, - FreeVars: nil, - }, - OriginalString: "10", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(59), - }, - End: ast.Location{ - Line: int(557), - Column: int(63), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5992, - FreeVars: ast.Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + End: ast.Location{ + Line: int(559), + Column: int(50), }, + File: p1, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(557), - Column: int(67), - }, - End: ast.Location{ - Line: int(557), - Column: int(70), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5973, - FreeVars: nil, - }, - OriginalString: "0.5", + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{ + "ensure_pt", }, }, - CommaFodder: nil, + Id: "ensure_pt", }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(559), + Column: int(56), + }, + End: ast.Location{ + Line: int(559), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(559), + Column: int(63), + }, + End: ast.Location{ + Line: int(559), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5986, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(557), - Column: int(15), + Line: int(559), + Column: int(13), }, End: ast.Location{ - Line: int(557), - Column: int(71), + Line: int(559), + Column: int(64), }, File: p1, }, }, }, - Body: &ast.Conditional{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(558), - Column: int(9), + Line: int(560), + Column: int(7), }, End: ast.Location{ - Line: int(562), + Line: int(569), Column: int(14), }, File: p1, @@ -79229,143 +79897,173 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(6), Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "blank", + "dot_size", + "ensure_pt", "frac", + "n__", + "plus", "prec", "render_int", - "str", "strip_trailing_zero", "trailing", + "whole", + "zero_pad", }, }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(558), - Column: int(12), - }, - End: ast.Location{ - Line: int(558), - Column: int(32), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "frac", - "trailing", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(558), - Column: int(12), - }, - End: ast.Location{ - Line: int(558), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(18), - Right: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(558), - Column: int(24), - }, - End: ast.Location{ - Line: int(558), - Column: int(32), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "frac", - }, - }, - Left: &ast.Var{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "zp", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(558), - Column: int(24), + Line: int(560), + Column: int(18), }, End: ast.Location{ - Line: int(558), - Column: int(28), + Line: int(560), + Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p6006, FreeVars: ast.Identifiers{ - "frac", + "dot_size", + "prec", + "zero_pad", }, }, - Id: "frac", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(7), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(558), - Column: int(31), + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(560), + Column: int(18), + }, + End: ast.Location{ + Line: int(560), + Column: int(33), + }, + File: p1, }, - End: ast.Location{ - Line: int(558), - Column: int(32), + Fodder: ast.Fodder{}, + Ctx: p6006, + FreeVars: ast.Identifiers{ + "prec", + "zero_pad", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: nil, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(560), + Column: int(18), + }, + End: ast.Location{ + Line: int(560), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6006, + FreeVars: ast.Identifiers{ + "zero_pad", + }, + }, + Id: "zero_pad", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(560), + Column: int(29), + }, + End: ast.Location{ + Line: int(560), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6006, + FreeVars: ast.Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(560), + Column: int(36), + }, + End: ast.Location{ + Line: int(560), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6006, + FreeVars: ast.Identifiers{ + "dot_size", + }, + }, + Id: "dot_size", }, - OriginalString: "0", + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(560), + Column: int(13), + }, + End: ast.Location{ + Line: int(560), + Column: int(44), + }, + File: p1, }, }, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Local{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(11), + Line: int(561), + Column: int(7), }, End: ast.Location{ - Line: int(560), - Column: int(84), + Line: int(569), + Column: int(14), }, File: p1, }, @@ -79373,45 +80071,53 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(10), + Indent: int(6), Comment: []string{}, }, }, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ + "blank", + "ensure_pt", "frac", + "n__", + "plus", "prec", "render_int", - "str", "strip_trailing_zero", "trailing", + "whole", + "zp", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, - Variable: "frac_str", + Variable: "str", EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(28), + Line: int(561), + Column: int(19), }, End: ast.Location{ - Line: int(559), - Column: int(82), + Line: int(561), + Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6013, + Ctx: p6021, FreeVars: ast.Identifiers{ - "frac", - "prec", + "blank", + "n__", + "plus", "render_int", + "whole", + "zp", }, }, Target: &ast.Var{ @@ -79419,17 +80125,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(28), + Line: int(561), + Column: int(19), }, End: ast.Location{ - Line: int(559), - Column: int(38), + Line: int(561), + Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6013, + Ctx: p6021, FreeVars: ast.Identifiers{ "render_int", }, @@ -79440,25 +80146,70 @@ var _StdAst = &ast.DesugaredObject{ Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.LiteralBoolean{ + Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(39), + Line: int(561), + Column: int(30), }, End: ast.Location{ - Line: int(559), - Column: int(44), + Line: int(561), + Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{ + "n__", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(561), + Column: int(30), + }, + End: ast.Location{ + Line: int(561), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6027, + FreeVars: ast.Identifiers{ + "n__", + }, + }, + Id: "n__", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(561), + Column: int(36), + }, + End: ast.Location{ + Line: int(561), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6027, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", }, - Value: false, }, CommaFodder: ast.Fodder{}, }, @@ -79468,22 +80219,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(46), + Line: int(561), + Column: int(39), }, End: ast.Location{ - Line: int(559), - Column: int(50), + Line: int(561), + Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, + Ctx: p6027, FreeVars: ast.Identifiers{ - "frac", + "whole", }, }, - Id: "frac", + Id: "whole", }, CommaFodder: ast.Fodder{}, }, @@ -79493,22 +80244,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(52), + Line: int(561), + Column: int(46), }, End: ast.Location{ - Line: int(559), - Column: int(56), + Line: int(561), + Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, + Ctx: p6027, FreeVars: ast.Identifiers{ - "prec", + "zp", }, }, - Id: "prec", + Id: "zp", }, CommaFodder: ast.Fodder{}, }, @@ -79518,66 +80269,70 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(58), + Line: int(561), + Column: int(50), }, End: ast.Location{ - Line: int(559), - Column: int(59), + Line: int(561), + Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ - Expr: &ast.LiteralBoolean{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(61), + Line: int(561), + Column: int(53), }, End: ast.Location{ - Line: int(559), - Column: int(66), + Line: int(561), + Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{ + "blank", + }, }, - Value: false, + Id: "blank", }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ - Expr: &ast.LiteralBoolean{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(68), + Line: int(561), + Column: int(60), }, End: ast.Location{ - Line: int(559), - Column: int(73), + Line: int(561), + Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{ + "plus", + }, }, - Value: false, + Id: "plus", }, CommaFodder: ast.Fodder{}, }, @@ -79587,18 +80342,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(75), + Line: int(561), + Column: int(66), }, End: ast.Location{ - Line: int(559), - Column: int(77), + Line: int(561), + Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -79610,18 +80365,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(79), + Line: int(561), + Column: int(70), }, End: ast.Location{ - Line: int(559), - Column: int(81), + Line: int(561), + Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6019, - FreeVars: nil, + Ctx: p6027, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -79643,58 +80398,68 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(559), - Column: int(17), + Line: int(561), + Column: int(13), }, End: ast.Location{ - Line: int(559), - Column: int(82), + Line: int(561), + Column: int(73), }, File: p1, }, }, }, - Body: &ast.Binary{ + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(11), + Line: int(562), + Column: int(7), }, End: ast.Location{ - Line: int(560), - Column: int(84), + Line: int(569), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p5847, FreeVars: ast.Identifiers{ - "frac_str", + "ensure_pt", + "frac", + "prec", + "render_int", "str", "strip_trailing_zero", "trailing", }, }, - Left: &ast.Binary{ + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(11), + Line: int(562), + Column: int(10), }, End: ast.Location{ - Line: int(560), - Column: int(20), + Line: int(562), + Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "str", + "prec", }, }, Left: &ast.Var{ @@ -79702,396 +80467,1083 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(11), + Line: int(562), + Column: int(10), }, End: ast.Location{ - Line: int(560), + Line: int(562), Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p5846, + Fodder: ast.Fodder{}, + Ctx: p5847, FreeVars: ast.Identifiers{ - "str", + "prec", }, }, - Id: "str", + Id: "prec", }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(17), + Line: int(562), + Column: int(18), }, End: ast.Location{ - Line: int(560), - Column: int(20), + Line: int(562), + Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, - FreeVars: nil, + Ctx: p5847, + FreeVars: ast.Identifiers{}, }, - Value: ".", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + OriginalString: "0", }, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Conditional{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(23), + Line: int(563), + Column: int(9), }, End: ast.Location{ - Line: int(560), - Column: int(84), + Line: int(563), + Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "frac_str", - "strip_trailing_zero", - "trailing", + "ensure_pt", + "str", }, }, - Cond: &ast.Unary{ + Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(26), + Line: int(563), + Column: int(9), }, End: ast.Location{ - Line: int(560), - Column: int(35), + Line: int(563), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(563), + Column: int(15), + }, + End: ast.Location{ + Line: int(563), + Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "trailing", + "ensure_pt", }, }, - Op: ast.UnaryOp(0), - Expr: &ast.Var{ + Cond: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(27), + Line: int(563), + Column: int(18), }, End: ast.Location{ - Line: int(560), - Column: int(35), + Line: int(563), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "trailing", + "ensure_pt", }, }, - Id: "trailing", + Id: "ensure_pt", + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(563), + Column: int(33), + }, + End: ast.Location{ + Line: int(563), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{}, + }, + Value: ".", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(563), + Column: int(42), + }, + End: ast.Location{ + Line: int(563), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Apply{ + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(565), + Column: int(9), + }, + End: ast.Location{ + Line: int(569), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac", + "prec", + "render_int", + "str", + "strip_trailing_zero", + "trailing", + }, + }, + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(41), + Line: int(565), + Column: int(12), }, End: ast.Location{ - Line: int(560), - Column: int(70), + Line: int(565), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "frac_str", - "strip_trailing_zero", + "frac", + "trailing", }, }, - Target: &ast.Var{ + Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(41), + Line: int(565), + Column: int(12), }, End: ast.Location{ - Line: int(560), - Column: int(60), + Line: int(565), + Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p5846, + Ctx: p5847, FreeVars: ast.Identifiers{ - "strip_trailing_zero", + "trailing", }, }, - Id: "strip_trailing_zero", + Id: "trailing", }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(560), - Column: int(61), - }, - End: ast.Location{ - Line: int(560), - Column: int(69), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p6049, - FreeVars: ast.Identifiers{ - "frac_str", - }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(18), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(565), + Column: int(24), + }, + End: ast.Location{ + Line: int(565), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(565), + Column: int(24), }, - Id: "frac_str", + End: ast.Location{ + Line: int(565), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac", }, - CommaFodder: nil, }, + Id: "frac", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(565), + Column: int(31), + }, + End: ast.Location{ + Line: int(565), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(560), - Column: int(76), + Line: int(566), + Column: int(11), }, End: ast.Location{ - Line: int(560), + Line: int(567), Column: int(84), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p5846, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p5847, FreeVars: ast.Identifiers{ - "frac_str", + "frac", + "prec", + "render_int", + "str", + "strip_trailing_zero", + "trailing", }, }, - Id: "frac_str", - }, - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(562), - Column: int(11), - }, - End: ast.Location{ - Line: int(562), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p5846, - FreeVars: ast.Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(565), - Column: int(5), - }, - End: ast.Location{ - Line: int(774), - Column: int(48), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(1), - Indent: int(4), - Comment: []string{}, - }, - ast.FodderElement{ - Kind: ast.FodderKind(2), - Blanks: int(0), - Indent: int(4), - Comment: []string{ - "// Render floating point in scientific form", - }, - }, - }, - Ctx: p3497, - FreeVars: ast.Identifiers{ - "codes", - "pad_left", - "pad_right", - "render_float_dec", - "render_hex", - "render_int", - "std", - "vals", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "render_float_sci", - EqFodder: nil, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(565), - Column: int(11), - }, - End: ast.Location{ - Line: int(576), - Column: int(85), - }, - File: p1, - }, - Fodder: nil, - Ctx: p6063, - FreeVars: ast.Identifiers{ - "render_float_dec", - "render_int", - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "n__", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(565), - Column: int(28), - }, - End: ast.Location{ - Line: int(565), - Column: int(31), - }, - File: p1, - }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "zero_pad", - EqFodder: nil, - DefaultArg: nil, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "frac_str", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(28), + }, + End: ast.Location{ + Line: int(566), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6080, + FreeVars: ast.Identifiers{ + "frac", + "prec", + "render_int", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(28), + }, + End: ast.Location{ + Line: int(566), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6080, + FreeVars: ast.Identifiers{ + "render_int", + }, + }, + Id: "render_int", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(39), + }, + End: ast.Location{ + Line: int(566), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(46), + }, + End: ast.Location{ + Line: int(566), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{ + "frac", + }, + }, + Id: "frac", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(52), + }, + End: ast.Location{ + Line: int(566), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{ + "prec", + }, + }, + Id: "prec", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(58), + }, + End: ast.Location{ + Line: int(566), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(61), + }, + End: ast.Location{ + Line: int(566), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(68), + }, + End: ast.Location{ + Line: int(566), + Column: int(73), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(75), + }, + End: ast.Location{ + Line: int(566), + Column: int(77), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "10", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(79), + }, + End: ast.Location{ + Line: int(566), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6086, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(566), + Column: int(17), + }, + End: ast.Location{ + Line: int(566), + Column: int(82), + }, + File: p1, + }, + }, + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(11), + }, + End: ast.Location{ + Line: int(567), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac_str", + "str", + "strip_trailing_zero", + "trailing", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(11), + }, + End: ast.Location{ + Line: int(567), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(11), + }, + End: ast.Location{ + Line: int(567), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(17), + }, + End: ast.Location{ + Line: int(567), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{}, + }, + Value: ".", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(23), + }, + End: ast.Location{ + Line: int(567), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac_str", + "strip_trailing_zero", + "trailing", + }, + }, + Cond: &ast.Unary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(26), + }, + End: ast.Location{ + Line: int(567), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "trailing", + }, + }, + Op: ast.UnaryOp(0), + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(27), + }, + End: ast.Location{ + Line: int(567), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "trailing", + }, + }, + Id: "trailing", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(41), + }, + End: ast.Location{ + Line: int(567), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac_str", + "strip_trailing_zero", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(41), + }, + End: ast.Location{ + Line: int(567), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "strip_trailing_zero", + }, + }, + Id: "strip_trailing_zero", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(61), + }, + End: ast.Location{ + Line: int(567), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p6116, + FreeVars: ast.Identifiers{ + "frac_str", + }, + }, + Id: "frac_str", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(567), + Column: int(76), + }, + End: ast.Location{ + Line: int(567), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "frac_str", + }, + }, + Id: "frac_str", + }, + }, + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(569), + Column: int(11), + }, + End: ast.Location{ + Line: int(569), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p5847, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(572), + Column: int(5), + }, + End: ast.Location{ + Line: int(781), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(1), + Indent: int(4), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(4), + Comment: []string{ + "// Render floating point in scientific form", + }, + }, + }, + Ctx: p3498, + FreeVars: ast.Identifiers{ + "codes", + "pad_left", + "pad_right", + "render_float_dec", + "render_hex", + "render_int", + "std", + "vals", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "render_float_sci", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(572), + Column: int(11), + }, + End: ast.Location{ + Line: int(583), + Column: int(85), + }, + File: p1, + }, + Fodder: nil, + Ctx: p6130, + FreeVars: ast.Identifiers{ + "render_float_dec", + "render_int", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "n__", + EqFodder: nil, + DefaultArg: nil, CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), + Column: int(28), + }, + End: ast.Location{ + Line: int(572), + Column: int(31), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "zero_pad", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(572), Column: int(33), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(41), }, File: p1, @@ -80106,11 +81558,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(43), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(48), }, File: p1, @@ -80125,11 +81577,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(50), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(54), }, File: p1, @@ -80144,11 +81596,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(56), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(65), }, File: p1, @@ -80163,11 +81615,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(67), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(75), }, File: p1, @@ -80182,11 +81634,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(77), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(81), }, File: p1, @@ -80201,11 +81653,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(565), + Line: int(572), Column: int(83), }, End: ast.Location{ - Line: int(565), + Line: int(572), Column: int(87), }, File: p1, @@ -80219,11 +81671,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, @@ -80236,7 +81688,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "caps", @@ -80261,17 +81713,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(24), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, + Ctx: p6139, FreeVars: ast.Identifiers{ "n__", "std", @@ -80282,17 +81734,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(27), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, + Ctx: p6139, FreeVars: ast.Identifiers{ "n__", }, @@ -80302,17 +81754,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(27), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, + Ctx: p6139, FreeVars: ast.Identifiers{ "n__", }, @@ -80326,18 +81778,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(34), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, - FreeVars: nil, + Ctx: p6139, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -80348,18 +81800,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(41), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, - FreeVars: nil, + Ctx: p6139, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -80369,17 +81821,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(48), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, + Ctx: p6139, FreeVars: ast.Identifiers{ "n__", "std", @@ -80390,17 +81842,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(48), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6072, + Ctx: p6139, FreeVars: ast.Identifiers{ "std", }, @@ -80410,11 +81862,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(48), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(51), }, File: p1, @@ -80444,7 +81896,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -80463,17 +81915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(58), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6089, + Ctx: p6156, FreeVars: ast.Identifiers{ "n__", "std", @@ -80484,17 +81936,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(58), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6089, + Ctx: p6156, FreeVars: ast.Identifiers{ "n__", "std", @@ -80505,17 +81957,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(58), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6089, + Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, @@ -80525,11 +81977,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(58), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(61), }, File: p1, @@ -80559,7 +82011,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), @@ -80578,17 +82030,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(66), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6100, + Ctx: p6167, FreeVars: ast.Identifiers{ "n__", "std", @@ -80599,17 +82051,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(66), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6100, + Ctx: p6167, FreeVars: ast.Identifiers{ "std", }, @@ -80619,11 +82071,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(66), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(69), }, File: p1, @@ -80653,7 +82105,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -80672,17 +82124,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(74), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6109, + Ctx: p6176, FreeVars: ast.Identifiers{ "n__", }, @@ -80716,17 +82168,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(82), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6089, + Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, @@ -80736,17 +82188,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(82), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6089, + Ctx: p6156, FreeVars: ast.Identifiers{ "std", }, @@ -80756,11 +82208,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(82), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(85), }, File: p1, @@ -80790,7 +82242,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), @@ -80809,18 +82261,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(90), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6120, - FreeVars: nil, + Ctx: p6187, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -80851,11 +82303,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(566), + Line: int(573), Column: int(13), }, End: ast.Location{ - Line: int(566), + Line: int(573), Column: int(94), }, File: p1, @@ -80867,11 +82319,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, @@ -80884,7 +82336,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "caps", @@ -80910,17 +82362,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(20), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, + Ctx: p6193, FreeVars: ast.Identifiers{ "caps", "exponent", @@ -80933,17 +82385,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(21), }, End: ast.Location{ - Line: int(567), + Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, + Ctx: p6193, FreeVars: ast.Identifiers{ "caps", }, @@ -80953,17 +82405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(24), }, End: ast.Location{ - Line: int(567), + Line: int(574), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, + Ctx: p6193, FreeVars: ast.Identifiers{ "caps", }, @@ -80976,18 +82428,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(34), }, End: ast.Location{ - Line: int(567), + Line: int(574), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, - FreeVars: nil, + Ctx: p6193, + FreeVars: ast.Identifiers{}, }, Value: "E", Kind: ast.LiteralStringKind(1), @@ -81000,18 +82452,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(43), }, End: ast.Location{ - Line: int(567), + Line: int(574), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, - FreeVars: nil, + Ctx: p6193, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -81033,17 +82485,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(22), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, + Ctx: p6193, FreeVars: ast.Identifiers{ "exponent", "render_int", @@ -81055,17 +82507,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(22), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6126, + Ctx: p6193, FreeVars: ast.Identifiers{ "render_int", }, @@ -81081,17 +82533,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(33), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, + Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", }, @@ -81101,17 +82553,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(33), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, + Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", }, @@ -81125,18 +82577,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(44), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -81149,17 +82601,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(47), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, + Ctx: p6208, FreeVars: ast.Identifiers{ "exponent", "std", @@ -81170,17 +82622,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(47), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, + Ctx: p6208, FreeVars: ast.Identifiers{ "std", }, @@ -81190,11 +82642,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(47), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(50), }, File: p1, @@ -81224,7 +82676,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -81243,17 +82695,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(55), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6155, + Ctx: p6222, FreeVars: ast.Identifiers{ "exponent", }, @@ -81278,18 +82730,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(66), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -81301,18 +82753,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(69), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -81324,18 +82776,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(72), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -81347,18 +82799,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(79), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -81370,18 +82822,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(85), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -81393,18 +82845,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(568), + Line: int(575), Column: int(89), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6141, - FreeVars: nil, + Ctx: p6208, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -81427,11 +82879,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(567), + Line: int(574), Column: int(13), }, End: ast.Location{ - Line: int(568), + Line: int(575), Column: int(92), }, File: p1, @@ -81443,11 +82895,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, @@ -81460,7 +82912,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", @@ -81485,17 +82937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(24), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", @@ -81507,17 +82959,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(27), }, End: ast.Location{ - Line: int(569), + Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", }, @@ -81527,17 +82979,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(27), }, End: ast.Location{ - Line: int(569), + Line: int(576), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", }, @@ -81551,18 +83003,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(39), }, End: ast.Location{ - Line: int(569), + Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, - FreeVars: nil, + Ctx: p6235, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -81570,18 +83022,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(40), }, End: ast.Location{ - Line: int(569), + Line: int(576), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, - FreeVars: nil, + Ctx: p6235, + FreeVars: ast.Identifiers{}, }, OriginalString: "324", }, @@ -81593,17 +83045,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(9), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", @@ -81615,17 +83067,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(9), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, @@ -81635,11 +83087,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(9), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(12), }, File: p1, @@ -81668,7 +83120,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, @@ -81682,18 +83134,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(15), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, - FreeVars: nil, + Ctx: p6235, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -81705,17 +83157,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(20), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "std", @@ -81726,17 +83178,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(20), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "std", }, @@ -81746,11 +83198,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(20), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(23), }, File: p1, @@ -81780,7 +83232,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "pow", Kind: ast.LiteralStringKind(1), @@ -81799,18 +83251,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(28), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6195, - FreeVars: nil, + Ctx: p6262, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -81822,17 +83274,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(32), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6195, + Ctx: p6262, FreeVars: ast.Identifiers{ "exponent", }, @@ -81842,17 +83294,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(32), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6195, + Ctx: p6262, FreeVars: ast.Identifiers{ "exponent", }, @@ -81866,18 +83318,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(572), + Line: int(579), Column: int(43), }, End: ast.Location{ - Line: int(572), + Line: int(579), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6195, - FreeVars: nil, + Ctx: p6262, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -81906,17 +83358,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(9), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "n__", @@ -81928,11 +83380,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(9), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(12), }, File: p1, @@ -81945,7 +83397,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "n__", }, @@ -81959,17 +83411,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(15), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "exponent", "std", @@ -81980,17 +83432,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(15), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6168, + Ctx: p6235, FreeVars: ast.Identifiers{ "std", }, @@ -82000,11 +83452,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(15), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(18), }, File: p1, @@ -82034,7 +83486,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "pow", Kind: ast.LiteralStringKind(1), @@ -82053,18 +83505,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(23), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6216, - FreeVars: nil, + Ctx: p6283, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -82076,17 +83528,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(574), + Line: int(581), Column: int(27), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6216, + Ctx: p6283, FreeVars: ast.Identifiers{ "exponent", }, @@ -82110,11 +83562,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(569), + Line: int(576), Column: int(13), }, End: ast.Location{ - Line: int(574), + Line: int(581), Column: int(36), }, File: p1, @@ -82126,11 +83578,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, @@ -82143,7 +83595,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", @@ -82167,17 +83619,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(19), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6224, + Ctx: p6291, FreeVars: ast.Identifiers{ "std", "suff", @@ -82189,17 +83641,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(19), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6224, + Ctx: p6291, FreeVars: ast.Identifiers{ "zero_pad", }, @@ -82213,17 +83665,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(30), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6224, + Ctx: p6291, FreeVars: ast.Identifiers{ "std", "suff", @@ -82234,17 +83686,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(30), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6224, + Ctx: p6291, FreeVars: ast.Identifiers{ "std", }, @@ -82254,11 +83706,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(30), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(33), }, File: p1, @@ -82288,7 +83740,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -82307,17 +83759,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(41), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6237, + Ctx: p6304, FreeVars: ast.Identifiers{ "suff", }, @@ -82340,11 +83792,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(575), + Line: int(582), Column: int(13), }, End: ast.Location{ - Line: int(575), + Line: int(582), Column: int(46), }, File: p1, @@ -82356,17 +83808,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", @@ -82384,17 +83836,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "blank", "ensure_pt", @@ -82411,11 +83863,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(7), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(23), }, File: p1, @@ -82428,7 +83880,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "render_float_dec", }, @@ -82444,17 +83896,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(24), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "mantissa", }, @@ -82469,17 +83921,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(34), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "zp2", }, @@ -82494,17 +83946,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(39), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "blank", }, @@ -82519,17 +83971,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(46), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "plus", }, @@ -82544,17 +83996,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(52), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "ensure_pt", }, @@ -82569,17 +84021,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(63), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "trailing", }, @@ -82594,17 +84046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(73), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6248, + Ctx: p6315, FreeVars: ast.Identifiers{ "prec", }, @@ -82628,17 +84080,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(576), + Line: int(583), Column: int(81), }, End: ast.Location{ - Line: int(576), + Line: int(583), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6068, + Ctx: p6135, FreeVars: ast.Identifiers{ "suff", }, @@ -82672,11 +84124,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -82697,7 +84149,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "pad_left", @@ -82720,17 +84172,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(11), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: nil, - Ctx: p6270, + Ctx: p6337, FreeVars: ast.Identifiers{ "render_float_dec", "render_float_sci", @@ -82750,11 +84202,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(23), }, End: ast.Location{ - Line: int(579), + Line: int(586), Column: int(26), }, File: p1, @@ -82769,11 +84221,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(28), }, End: ast.Location{ - Line: int(579), + Line: int(586), Column: int(32), }, File: p1, @@ -82788,11 +84240,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(34), }, End: ast.Location{ - Line: int(579), + Line: int(586), Column: int(36), }, File: p1, @@ -82807,11 +84259,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(38), }, End: ast.Location{ - Line: int(579), + Line: int(586), Column: int(50), }, File: p1, @@ -82826,11 +84278,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(579), + Line: int(586), Column: int(52), }, End: ast.Location{ - Line: int(579), + Line: int(586), Column: int(53), }, File: p1, @@ -82844,11 +84296,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(580), + Line: int(587), Column: int(7), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -82861,7 +84313,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", "fw", @@ -82885,17 +84337,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(580), + Line: int(587), Column: int(22), }, End: ast.Location{ - Line: int(580), + Line: int(587), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6279, + Ctx: p6346, FreeVars: ast.Identifiers{ "code", }, @@ -82905,11 +84357,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(580), + Line: int(587), Column: int(22), }, End: ast.Location{ - Line: int(580), + Line: int(587), Column: int(26), }, File: p1, @@ -82939,7 +84391,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), @@ -82954,11 +84406,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(580), + Line: int(587), Column: int(13), }, End: ast.Location{ - Line: int(580), + Line: int(587), Column: int(33), }, File: p1, @@ -82970,11 +84422,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(7), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -82987,7 +84439,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -83012,17 +84464,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(22), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, + Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83032,17 +84484,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(25), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, + Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83052,17 +84504,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(25), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, + Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83076,18 +84528,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(41), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, - FreeVars: nil, + Ctx: p6356, + FreeVars: ast.Identifiers{}, }, }, }, @@ -83097,17 +84549,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(51), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, + Ctx: p6356, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83120,18 +84572,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(69), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6289, - FreeVars: nil, + Ctx: p6356, + FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, @@ -83141,11 +84593,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(581), + Line: int(588), Column: int(13), }, End: ast.Location{ - Line: int(581), + Line: int(588), Column: int(70), }, File: p1, @@ -83157,11 +84609,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(7), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -83174,7 +84626,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -83200,17 +84652,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(21), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, + Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83220,17 +84672,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(24), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, + Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83240,17 +84692,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(24), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, + Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83264,18 +84716,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(40), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, - FreeVars: nil, + Ctx: p6371, + FreeVars: ast.Identifiers{}, }, }, }, @@ -83285,17 +84737,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(50), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, + Ctx: p6371, FreeVars: ast.Identifiers{ "prec_or_null", }, @@ -83308,18 +84760,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(68), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6304, - FreeVars: nil, + Ctx: p6371, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -83329,11 +84781,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(582), + Line: int(589), Column: int(13), }, End: ast.Location{ - Line: int(582), + Line: int(589), Column: int(69), }, File: p1, @@ -83345,11 +84797,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(7), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -83362,7 +84814,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -83388,17 +84840,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(18), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", "fw", @@ -83409,17 +84861,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(21), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, @@ -83429,17 +84881,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(21), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, @@ -83449,11 +84901,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(21), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(27), }, File: p1, @@ -83483,7 +84935,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "zero", Kind: ast.LiteralStringKind(1), @@ -83500,17 +84952,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(36), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, @@ -83521,17 +84973,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(37), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "cflags", }, @@ -83541,11 +84993,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(37), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(43), }, File: p1, @@ -83575,7 +85027,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), @@ -83593,17 +85045,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(54), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, + Ctx: p6386, FreeVars: ast.Identifiers{ "fw", }, @@ -83616,18 +85068,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(62), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6319, - FreeVars: nil, + Ctx: p6386, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -83637,11 +85089,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(583), + Line: int(590), Column: int(13), }, End: ast.Location{ - Line: int(583), + Line: int(590), Column: int(63), }, File: p1, @@ -83653,11 +85105,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(584), + Line: int(591), Column: int(7), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -83670,7 +85122,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -83691,17 +85143,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(584), + Line: int(591), Column: int(10), }, End: ast.Location{ - Line: int(584), + Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -83711,17 +85163,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(584), + Line: int(591), Column: int(10), }, End: ast.Location{ - Line: int(584), + Line: int(591), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -83731,11 +85183,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(584), + Line: int(591), Column: int(10), }, End: ast.Location{ - Line: int(584), + Line: int(591), Column: int(14), }, File: p1, @@ -83765,7 +85217,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -83782,18 +85234,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(584), + Line: int(591), Column: int(24), }, End: ast.Location{ - Line: int(584), + Line: int(591), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "s", Kind: ast.LiteralStringKind(1), @@ -83807,17 +85259,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(585), + Line: int(592), Column: int(9), }, End: ast.Location{ - Line: int(585), + Line: int(592), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -83828,17 +85280,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(585), + Line: int(592), Column: int(9), }, End: ast.Location{ - Line: int(585), + Line: int(592), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -83848,11 +85300,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(585), + Line: int(592), Column: int(9), }, End: ast.Location{ - Line: int(585), + Line: int(592), Column: int(12), }, File: p1, @@ -83889,7 +85341,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), @@ -83908,17 +85360,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(585), + Line: int(592), Column: int(22), }, End: ast.Location{ - Line: int(585), + Line: int(592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6359, + Ctx: p6426, FreeVars: ast.Identifiers{ "val", }, @@ -83948,17 +85400,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(586), + Line: int(593), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -83979,17 +85431,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(586), + Line: int(593), Column: int(15), }, End: ast.Location{ - Line: int(586), + Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -83999,17 +85451,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(586), + Line: int(593), Column: int(15), }, End: ast.Location{ - Line: int(586), + Line: int(593), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -84019,11 +85471,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(586), + Line: int(593), Column: int(15), }, End: ast.Location{ - Line: int(586), + Line: int(593), Column: int(19), }, File: p1, @@ -84053,7 +85505,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -84070,18 +85522,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(586), + Line: int(593), Column: int(29), }, End: ast.Location{ - Line: int(586), + Line: int(593), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "d", Kind: ast.LiteralStringKind(1), @@ -84095,11 +85547,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(9), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(103), }, File: p1, @@ -84112,7 +85564,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "i", @@ -84128,17 +85580,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(12), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -84149,17 +85601,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(12), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -84170,17 +85622,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(12), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -84190,11 +85642,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(12), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(15), }, File: p1, @@ -84224,7 +85676,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -84243,17 +85695,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(21), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6386, + Ctx: p6453, FreeVars: ast.Identifiers{ "val", }, @@ -84277,18 +85729,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(587), + Line: int(594), Column: int(29), }, End: ast.Location{ - Line: int(587), + Line: int(594), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -84302,11 +85754,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(588), + Line: int(595), Column: int(11), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(47), }, File: p1, @@ -84319,7 +85771,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -84331,17 +85783,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(588), + Line: int(595), Column: int(17), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -84353,17 +85805,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(588), + Line: int(595), Column: int(17), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -84373,17 +85825,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(588), + Line: int(595), Column: int(17), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -84393,18 +85845,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(588), + Line: int(595), Column: int(17), }, End: ast.Location{ - Line: int(588), + Line: int(595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -84425,17 +85877,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(19), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -84450,18 +85902,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(23), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -84476,17 +85928,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(34), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -84497,17 +85949,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(34), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -84517,11 +85969,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(34), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(37), }, File: p1, @@ -84551,7 +86003,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -84570,17 +86022,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(589), + Line: int(596), Column: int(43), }, End: ast.Location{ - Line: int(589), + Line: int(596), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6412, + Ctx: p6479, FreeVars: ast.Identifiers{ "val", }, @@ -84612,17 +86064,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(11), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(103), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", @@ -84637,11 +86089,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(11), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(21), }, File: p1, @@ -84654,7 +86106,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_int", }, @@ -84670,17 +86122,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(22), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "val", }, @@ -84690,17 +86142,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(22), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "val", }, @@ -84714,18 +86166,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(29), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, - FreeVars: nil, + Ctx: p6489, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -84733,18 +86185,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(30), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, - FreeVars: nil, + Ctx: p6489, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -84758,17 +86210,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(33), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "std", "val", @@ -84779,17 +86231,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(33), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "std", }, @@ -84799,11 +86251,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(33), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(36), }, File: p1, @@ -84833,7 +86285,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -84852,17 +86304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(43), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6437, + Ctx: p6504, FreeVars: ast.Identifiers{ "std", "val", @@ -84873,17 +86325,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(43), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6437, + Ctx: p6504, FreeVars: ast.Identifiers{ "std", }, @@ -84893,11 +86345,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(43), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(46), }, File: p1, @@ -84927,7 +86379,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -84946,17 +86398,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(51), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6446, + Ctx: p6513, FreeVars: ast.Identifiers{ "val", }, @@ -84991,17 +86443,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(58), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "zp", }, @@ -85016,17 +86468,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(62), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "iprec", }, @@ -85041,17 +86493,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(69), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "cflags", }, @@ -85061,11 +86513,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(69), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(75), }, File: p1, @@ -85095,7 +86547,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -85113,17 +86565,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(83), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, + Ctx: p6489, FreeVars: ast.Identifiers{ "cflags", }, @@ -85133,11 +86585,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(83), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(89), }, File: p1, @@ -85167,7 +86619,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -85185,18 +86637,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(96), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(98), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, - FreeVars: nil, + Ctx: p6489, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -85208,18 +86660,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(591), + Line: int(598), Column: int(100), }, End: ast.Location{ - Line: int(591), + Line: int(598), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6422, - FreeVars: nil, + Ctx: p6489, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -85250,17 +86702,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(592), + Line: int(599), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -85281,17 +86733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(592), + Line: int(599), Column: int(15), }, End: ast.Location{ - Line: int(592), + Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -85301,17 +86753,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(592), + Line: int(599), Column: int(15), }, End: ast.Location{ - Line: int(592), + Line: int(599), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -85321,11 +86773,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(592), + Line: int(599), Column: int(15), }, End: ast.Location{ - Line: int(592), + Line: int(599), Column: int(19), }, File: p1, @@ -85355,7 +86807,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -85372,18 +86824,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(592), + Line: int(599), Column: int(29), }, End: ast.Location{ - Line: int(592), + Line: int(599), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "o", Kind: ast.LiteralStringKind(1), @@ -85397,11 +86849,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(9), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(111), }, File: p1, @@ -85414,7 +86866,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "i", @@ -85430,17 +86882,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(12), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -85451,17 +86903,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(12), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -85472,17 +86924,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(12), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -85492,11 +86944,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(12), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(15), }, File: p1, @@ -85526,7 +86978,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -85545,17 +86997,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(21), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6489, + Ctx: p6556, FreeVars: ast.Identifiers{ "val", }, @@ -85579,18 +87031,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(593), + Line: int(600), Column: int(29), }, End: ast.Location{ - Line: int(593), + Line: int(600), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -85604,11 +87056,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(594), + Line: int(601), Column: int(11), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(47), }, File: p1, @@ -85621,7 +87073,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -85633,17 +87085,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(594), + Line: int(601), Column: int(17), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -85655,17 +87107,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(594), + Line: int(601), Column: int(17), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -85675,17 +87127,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(594), + Line: int(601), Column: int(17), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -85695,18 +87147,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(594), + Line: int(601), Column: int(17), }, End: ast.Location{ - Line: int(594), + Line: int(601), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -85727,17 +87179,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(19), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -85752,18 +87204,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(23), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -85778,17 +87230,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(34), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -85799,17 +87251,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(34), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -85819,11 +87271,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(34), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(37), }, File: p1, @@ -85853,7 +87305,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -85872,17 +87324,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(595), + Line: int(602), Column: int(43), }, End: ast.Location{ - Line: int(595), + Line: int(602), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6515, + Ctx: p6582, FreeVars: ast.Identifiers{ "val", }, @@ -85914,11 +87366,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(11), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(111), }, File: p1, @@ -85931,7 +87383,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", @@ -85951,17 +87403,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(31), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6523, + Ctx: p6590, FreeVars: ast.Identifiers{ "cflags", }, @@ -85971,17 +87423,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(34), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6523, + Ctx: p6590, FreeVars: ast.Identifiers{ "cflags", }, @@ -85991,11 +87443,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(34), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(40), }, File: p1, @@ -86025,7 +87477,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -86041,18 +87493,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(50), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6523, - FreeVars: nil, + Ctx: p6590, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -86065,18 +87517,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(59), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6523, - FreeVars: nil, + Ctx: p6590, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -86089,11 +87541,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(597), + Line: int(604), Column: int(17), }, End: ast.Location{ - Line: int(597), + Line: int(604), Column: int(61), }, File: p1, @@ -86105,17 +87557,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(11), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(111), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "iprec", @@ -86131,11 +87583,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(11), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(21), }, File: p1, @@ -86148,7 +87600,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_int", }, @@ -86164,17 +87616,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(22), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "val", }, @@ -86184,17 +87636,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(22), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "val", }, @@ -86208,18 +87660,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(29), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, - FreeVars: nil, + Ctx: p6606, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -86227,18 +87679,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(30), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, - FreeVars: nil, + Ctx: p6606, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -86252,17 +87704,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(33), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "std", "val", @@ -86273,17 +87725,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(33), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "std", }, @@ -86293,11 +87745,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(33), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(36), }, File: p1, @@ -86327,7 +87779,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -86346,17 +87798,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(43), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6554, + Ctx: p6621, FreeVars: ast.Identifiers{ "std", "val", @@ -86367,17 +87819,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(43), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6554, + Ctx: p6621, FreeVars: ast.Identifiers{ "std", }, @@ -86387,11 +87839,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(43), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(46), }, File: p1, @@ -86421,7 +87873,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -86440,17 +87892,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(51), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6563, + Ctx: p6630, FreeVars: ast.Identifiers{ "val", }, @@ -86485,17 +87937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(58), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "zp", }, @@ -86510,17 +87962,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(62), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "iprec", }, @@ -86535,17 +87987,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(69), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "cflags", }, @@ -86555,11 +88007,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(69), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(75), }, File: p1, @@ -86589,7 +88041,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -86607,17 +88059,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(83), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "cflags", }, @@ -86627,11 +88079,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(83), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(89), }, File: p1, @@ -86661,7 +88113,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -86679,18 +88131,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(96), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, - FreeVars: nil, + Ctx: p6606, + FreeVars: ast.Identifiers{}, }, OriginalString: "8", }, @@ -86702,17 +88154,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(598), + Line: int(605), Column: int(99), }, End: ast.Location{ - Line: int(598), + Line: int(605), Column: int(110), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6539, + Ctx: p6606, FreeVars: ast.Identifiers{ "zero_prefix", }, @@ -86744,17 +88196,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(599), + Line: int(606), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -86774,17 +88226,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(599), + Line: int(606), Column: int(15), }, End: ast.Location{ - Line: int(599), + Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -86794,17 +88246,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(599), + Line: int(606), Column: int(15), }, End: ast.Location{ - Line: int(599), + Line: int(606), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -86814,11 +88266,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(599), + Line: int(606), Column: int(15), }, End: ast.Location{ - Line: int(599), + Line: int(606), Column: int(19), }, File: p1, @@ -86848,7 +88300,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -86865,18 +88317,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(599), + Line: int(606), Column: int(29), }, End: ast.Location{ - Line: int(599), + Line: int(606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "x", Kind: ast.LiteralStringKind(1), @@ -86890,11 +88342,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(9), }, End: ast.Location{ - Line: int(610), + Line: int(617), Column: int(32), }, File: p1, @@ -86907,7 +88359,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -86924,17 +88376,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(12), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -86945,17 +88397,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(12), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -86966,17 +88418,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(12), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -86986,11 +88438,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(12), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(15), }, File: p1, @@ -87020,7 +88472,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -87039,17 +88491,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(21), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6607, + Ctx: p6674, FreeVars: ast.Identifiers{ "val", }, @@ -87073,18 +88525,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(600), + Line: int(607), Column: int(29), }, End: ast.Location{ - Line: int(600), + Line: int(607), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -87098,11 +88550,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(601), + Line: int(608), Column: int(11), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(47), }, File: p1, @@ -87115,7 +88567,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -87127,17 +88579,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(601), + Line: int(608), Column: int(17), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -87149,17 +88601,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(601), + Line: int(608), Column: int(17), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -87169,17 +88621,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(601), + Line: int(608), Column: int(17), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -87189,18 +88641,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(601), + Line: int(608), Column: int(17), }, End: ast.Location{ - Line: int(601), + Line: int(608), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -87221,17 +88673,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(19), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -87246,18 +88698,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(23), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -87272,17 +88724,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(34), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -87293,17 +88745,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(34), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -87313,11 +88765,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(34), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(37), }, File: p1, @@ -87347,7 +88799,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -87366,17 +88818,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(602), + Line: int(609), Column: int(43), }, End: ast.Location{ - Line: int(602), + Line: int(609), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6633, + Ctx: p6700, FreeVars: ast.Identifiers{ "val", }, @@ -87408,17 +88860,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(11), }, End: ast.Location{ - Line: int(610), + Line: int(617), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -87434,11 +88886,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(11), }, End: ast.Location{ - Line: int(604), + Line: int(611), Column: int(21), }, File: p1, @@ -87451,7 +88903,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_hex", }, @@ -87467,17 +88919,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(22), }, End: ast.Location{ - Line: int(604), + Line: int(611), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "std", "val", @@ -87488,17 +88940,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(22), }, End: ast.Location{ - Line: int(604), + Line: int(611), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "std", }, @@ -87508,11 +88960,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(22), }, End: ast.Location{ - Line: int(604), + Line: int(611), Column: int(25), }, File: p1, @@ -87542,7 +88994,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -87561,17 +89013,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(604), + Line: int(611), Column: int(32), }, End: ast.Location{ - Line: int(604), + Line: int(611), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6652, + Ctx: p6719, FreeVars: ast.Identifiers{ "val", }, @@ -87596,11 +89048,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(605), + Line: int(612), Column: int(22), }, End: ast.Location{ - Line: int(605), + Line: int(612), Column: int(24), }, File: p1, @@ -87613,7 +89065,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "zp", }, @@ -87628,11 +89080,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(606), + Line: int(613), Column: int(22), }, End: ast.Location{ - Line: int(606), + Line: int(613), Column: int(27), }, File: p1, @@ -87645,7 +89097,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "iprec", }, @@ -87660,17 +89112,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(607), + Line: int(614), Column: int(22), }, End: ast.Location{ - Line: int(607), + Line: int(614), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, @@ -87680,11 +89132,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(607), + Line: int(614), Column: int(22), }, End: ast.Location{ - Line: int(607), + Line: int(614), Column: int(28), }, File: p1, @@ -87721,7 +89173,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -87739,17 +89191,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(608), + Line: int(615), Column: int(22), }, End: ast.Location{ - Line: int(608), + Line: int(615), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, @@ -87759,11 +89211,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(608), + Line: int(615), Column: int(22), }, End: ast.Location{ - Line: int(608), + Line: int(615), Column: int(28), }, File: p1, @@ -87800,7 +89252,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -87818,17 +89270,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(609), + Line: int(616), Column: int(22), }, End: ast.Location{ - Line: int(609), + Line: int(616), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "cflags", }, @@ -87838,11 +89290,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(609), + Line: int(616), Column: int(22), }, End: ast.Location{ - Line: int(609), + Line: int(616), Column: int(28), }, File: p1, @@ -87879,7 +89331,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -87897,17 +89349,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(610), + Line: int(617), Column: int(22), }, End: ast.Location{ - Line: int(610), + Line: int(617), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6643, + Ctx: p6710, FreeVars: ast.Identifiers{ "code", }, @@ -87917,11 +89369,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(610), + Line: int(617), Column: int(22), }, End: ast.Location{ - Line: int(610), + Line: int(617), Column: int(26), }, File: p1, @@ -87958,7 +89410,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -87992,17 +89444,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(611), + Line: int(618), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -88020,17 +89472,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(611), + Line: int(618), Column: int(15), }, End: ast.Location{ - Line: int(611), + Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -88040,17 +89492,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(611), + Line: int(618), Column: int(15), }, End: ast.Location{ - Line: int(611), + Line: int(618), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -88060,11 +89512,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(611), + Line: int(618), Column: int(15), }, End: ast.Location{ - Line: int(611), + Line: int(618), Column: int(19), }, File: p1, @@ -88094,7 +89546,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -88111,18 +89563,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(611), + Line: int(618), Column: int(29), }, End: ast.Location{ - Line: int(611), + Line: int(618), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "f", Kind: ast.LiteralStringKind(1), @@ -88136,11 +89588,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(9), }, End: ast.Location{ - Line: int(622), + Line: int(629), Column: int(35), }, File: p1, @@ -88153,7 +89605,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "fpprec", @@ -88169,17 +89621,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(12), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -88190,17 +89642,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(12), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -88211,17 +89663,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(12), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -88231,11 +89683,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(12), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(15), }, File: p1, @@ -88265,7 +89717,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -88284,17 +89736,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(21), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6709, + Ctx: p6776, FreeVars: ast.Identifiers{ "val", }, @@ -88318,18 +89770,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(612), + Line: int(619), Column: int(29), }, End: ast.Location{ - Line: int(612), + Line: int(619), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -88343,11 +89795,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(613), + Line: int(620), Column: int(11), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(47), }, File: p1, @@ -88360,7 +89812,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -88372,17 +89824,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(613), + Line: int(620), Column: int(17), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -88394,17 +89846,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(613), + Line: int(620), Column: int(17), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -88414,17 +89866,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(613), + Line: int(620), Column: int(17), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -88434,18 +89886,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(613), + Line: int(620), Column: int(17), }, End: ast.Location{ - Line: int(613), + Line: int(620), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -88466,17 +89918,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(19), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -88491,18 +89943,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(23), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -88517,17 +89969,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(34), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -88538,17 +89990,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(34), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -88558,11 +90010,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(34), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(37), }, File: p1, @@ -88592,7 +90044,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -88611,17 +90063,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(614), + Line: int(621), Column: int(43), }, End: ast.Location{ - Line: int(614), + Line: int(621), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6735, + Ctx: p6802, FreeVars: ast.Identifiers{ "val", }, @@ -88653,17 +90105,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(616), + Line: int(623), Column: int(11), }, End: ast.Location{ - Line: int(622), + Line: int(629), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "fpprec", @@ -88677,11 +90129,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(616), + Line: int(623), Column: int(11), }, End: ast.Location{ - Line: int(616), + Line: int(623), Column: int(27), }, File: p1, @@ -88694,7 +90146,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_dec", }, @@ -88710,17 +90162,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(616), + Line: int(623), Column: int(28), }, End: ast.Location{ - Line: int(616), + Line: int(623), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "val", }, @@ -88735,11 +90187,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(617), + Line: int(624), Column: int(28), }, End: ast.Location{ - Line: int(617), + Line: int(624), Column: int(30), }, File: p1, @@ -88752,7 +90204,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "zp", }, @@ -88767,17 +90219,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(618), + Line: int(625), Column: int(28), }, End: ast.Location{ - Line: int(618), + Line: int(625), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, @@ -88787,11 +90239,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(618), + Line: int(625), Column: int(28), }, End: ast.Location{ - Line: int(618), + Line: int(625), Column: int(34), }, File: p1, @@ -88828,7 +90280,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -88846,17 +90298,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(619), + Line: int(626), Column: int(28), }, End: ast.Location{ - Line: int(619), + Line: int(626), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, @@ -88866,11 +90318,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(619), + Line: int(626), Column: int(28), }, End: ast.Location{ - Line: int(619), + Line: int(626), Column: int(34), }, File: p1, @@ -88907,7 +90359,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -88925,17 +90377,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(620), + Line: int(627), Column: int(28), }, End: ast.Location{ - Line: int(620), + Line: int(627), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "cflags", }, @@ -88945,11 +90397,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(620), + Line: int(627), Column: int(28), }, End: ast.Location{ - Line: int(620), + Line: int(627), Column: int(34), }, File: p1, @@ -88986,7 +90438,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -89004,11 +90456,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(621), + Line: int(628), Column: int(28), }, End: ast.Location{ - Line: int(621), + Line: int(628), Column: int(32), }, File: p1, @@ -89021,8 +90473,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6745, - FreeVars: nil, + Ctx: p6812, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -89034,11 +90486,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(622), + Line: int(629), Column: int(28), }, End: ast.Location{ - Line: int(622), + Line: int(629), Column: int(34), }, File: p1, @@ -89051,7 +90503,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6745, + Ctx: p6812, FreeVars: ast.Identifiers{ "fpprec", }, @@ -89082,17 +90534,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(623), + Line: int(630), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -89110,17 +90562,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(623), + Line: int(630), Column: int(15), }, End: ast.Location{ - Line: int(623), + Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -89130,17 +90582,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(623), + Line: int(630), Column: int(15), }, End: ast.Location{ - Line: int(623), + Line: int(630), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -89150,11 +90602,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(623), + Line: int(630), Column: int(15), }, End: ast.Location{ - Line: int(623), + Line: int(630), Column: int(19), }, File: p1, @@ -89184,7 +90636,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -89201,18 +90653,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(623), + Line: int(630), Column: int(29), }, End: ast.Location{ - Line: int(623), + Line: int(630), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "e", Kind: ast.LiteralStringKind(1), @@ -89226,11 +90678,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(9), }, End: ast.Location{ - Line: int(635), + Line: int(642), Column: int(35), }, File: p1, @@ -89243,7 +90695,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -89260,17 +90712,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(12), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -89281,17 +90733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(12), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -89302,17 +90754,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(12), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -89322,11 +90774,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(12), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(15), }, File: p1, @@ -89356,7 +90808,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -89375,17 +90827,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(21), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6798, + Ctx: p6865, FreeVars: ast.Identifiers{ "val", }, @@ -89409,18 +90861,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(624), + Line: int(631), Column: int(29), }, End: ast.Location{ - Line: int(624), + Line: int(631), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -89434,11 +90886,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(625), + Line: int(632), Column: int(11), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(47), }, File: p1, @@ -89451,7 +90903,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -89463,17 +90915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(625), + Line: int(632), Column: int(17), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -89485,17 +90937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(625), + Line: int(632), Column: int(17), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -89505,17 +90957,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(625), + Line: int(632), Column: int(17), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -89525,18 +90977,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(625), + Line: int(632), Column: int(17), }, End: ast.Location{ - Line: int(625), + Line: int(632), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -89557,17 +91009,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(19), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -89582,18 +91034,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(23), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -89608,17 +91060,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(34), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -89629,17 +91081,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(34), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -89649,11 +91101,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(34), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(37), }, File: p1, @@ -89683,7 +91135,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -89702,17 +91154,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(626), + Line: int(633), Column: int(43), }, End: ast.Location{ - Line: int(626), + Line: int(633), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6824, + Ctx: p6891, FreeVars: ast.Identifiers{ "val", }, @@ -89744,17 +91196,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(628), + Line: int(635), Column: int(11), }, End: ast.Location{ - Line: int(635), + Line: int(642), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -89769,11 +91221,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(628), + Line: int(635), Column: int(11), }, End: ast.Location{ - Line: int(628), + Line: int(635), Column: int(27), }, File: p1, @@ -89786,7 +91238,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_sci", }, @@ -89802,17 +91254,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(628), + Line: int(635), Column: int(28), }, End: ast.Location{ - Line: int(628), + Line: int(635), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "val", }, @@ -89827,11 +91279,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(629), + Line: int(636), Column: int(28), }, End: ast.Location{ - Line: int(629), + Line: int(636), Column: int(30), }, File: p1, @@ -89844,7 +91296,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "zp", }, @@ -89859,17 +91311,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(630), + Line: int(637), Column: int(28), }, End: ast.Location{ - Line: int(630), + Line: int(637), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, @@ -89879,11 +91331,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(630), + Line: int(637), Column: int(28), }, End: ast.Location{ - Line: int(630), + Line: int(637), Column: int(34), }, File: p1, @@ -89920,7 +91372,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -89938,17 +91390,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(631), + Line: int(638), Column: int(28), }, End: ast.Location{ - Line: int(631), + Line: int(638), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, @@ -89958,11 +91410,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(631), + Line: int(638), Column: int(28), }, End: ast.Location{ - Line: int(631), + Line: int(638), Column: int(34), }, File: p1, @@ -89999,7 +91451,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -90017,17 +91469,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(632), + Line: int(639), Column: int(28), }, End: ast.Location{ - Line: int(632), + Line: int(639), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "cflags", }, @@ -90037,11 +91489,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(632), + Line: int(639), Column: int(28), }, End: ast.Location{ - Line: int(632), + Line: int(639), Column: int(34), }, File: p1, @@ -90078,7 +91530,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -90096,11 +91548,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(633), + Line: int(640), Column: int(28), }, End: ast.Location{ - Line: int(633), + Line: int(640), Column: int(32), }, File: p1, @@ -90113,8 +91565,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6834, - FreeVars: nil, + Ctx: p6901, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -90126,17 +91578,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(634), + Line: int(641), Column: int(28), }, End: ast.Location{ - Line: int(634), + Line: int(641), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "code", }, @@ -90146,11 +91598,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(634), + Line: int(641), Column: int(28), }, End: ast.Location{ - Line: int(634), + Line: int(641), Column: int(32), }, File: p1, @@ -90187,7 +91639,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -90205,11 +91657,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(635), + Line: int(642), Column: int(28), }, End: ast.Location{ - Line: int(635), + Line: int(642), Column: int(34), }, File: p1, @@ -90222,7 +91674,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6834, + Ctx: p6901, FreeVars: ast.Identifiers{ "fpprec", }, @@ -90253,17 +91705,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(636), + Line: int(643), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -90281,17 +91733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(636), + Line: int(643), Column: int(15), }, End: ast.Location{ - Line: int(636), + Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -90301,17 +91753,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(636), + Line: int(643), Column: int(15), }, End: ast.Location{ - Line: int(636), + Line: int(643), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -90321,11 +91773,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(636), + Line: int(643), Column: int(15), }, End: ast.Location{ - Line: int(636), + Line: int(643), Column: int(19), }, File: p1, @@ -90355,7 +91807,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -90372,18 +91824,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(636), + Line: int(643), Column: int(29), }, End: ast.Location{ - Line: int(636), + Line: int(643), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "g", Kind: ast.LiteralStringKind(1), @@ -90397,11 +91849,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(9), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(56), }, File: p1, @@ -90414,7 +91866,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -90432,17 +91884,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(12), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -90453,17 +91905,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(12), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -90474,17 +91926,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(12), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -90494,11 +91946,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(12), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(15), }, File: p1, @@ -90528,7 +91980,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -90547,17 +91999,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(21), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6893, + Ctx: p6960, FreeVars: ast.Identifiers{ "val", }, @@ -90581,18 +92033,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(637), + Line: int(644), Column: int(29), }, End: ast.Location{ - Line: int(637), + Line: int(644), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -90606,11 +92058,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(638), + Line: int(645), Column: int(11), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(47), }, File: p1, @@ -90623,7 +92075,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -90635,17 +92087,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(638), + Line: int(645), Column: int(17), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", "std", @@ -90657,17 +92109,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(638), + Line: int(645), Column: int(17), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -90677,17 +92129,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(638), + Line: int(645), Column: int(17), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -90697,18 +92149,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(638), + Line: int(645), Column: int(17), }, End: ast.Location{ - Line: int(638), + Line: int(645), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Format required number at ", Kind: ast.LiteralStringKind(1), @@ -90729,17 +92181,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(19), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "i", }, @@ -90754,18 +92206,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(23), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: ", got ", Kind: ast.LiteralStringKind(1), @@ -90780,17 +92232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(34), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -90801,17 +92253,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(34), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -90821,11 +92273,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(34), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(37), }, File: p1, @@ -90855,7 +92307,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -90874,17 +92326,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(639), + Line: int(646), Column: int(43), }, End: ast.Location{ - Line: int(639), + Line: int(646), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6919, + Ctx: p6986, FreeVars: ast.Identifiers{ "val", }, @@ -90916,11 +92368,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(11), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(56), }, File: p1, @@ -90933,7 +92385,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -90955,17 +92407,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(28), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6927, + Ctx: p6994, FreeVars: ast.Identifiers{ "std", "val", @@ -90976,17 +92428,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(28), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6927, + Ctx: p6994, FreeVars: ast.Identifiers{ "std", }, @@ -90996,11 +92448,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(28), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(31), }, File: p1, @@ -91030,7 +92482,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -91049,17 +92501,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(38), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6936, + Ctx: p7003, FreeVars: ast.Identifiers{ "std", "val", @@ -91070,17 +92522,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(38), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6936, + Ctx: p7003, FreeVars: ast.Identifiers{ "std", "val", @@ -91091,17 +92543,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(38), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6936, + Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, @@ -91111,11 +92563,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(38), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(41), }, File: p1, @@ -91145,7 +92597,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), @@ -91164,17 +92616,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(46), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6947, + Ctx: p7014, FreeVars: ast.Identifiers{ "std", "val", @@ -91185,17 +92637,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(46), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6947, + Ctx: p7014, FreeVars: ast.Identifiers{ "std", }, @@ -91205,11 +92657,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(46), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(49), }, File: p1, @@ -91239,7 +92691,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -91258,17 +92710,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(54), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6956, + Ctx: p7023, FreeVars: ast.Identifiers{ "val", }, @@ -91302,17 +92754,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(62), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6936, + Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, @@ -91322,17 +92774,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(62), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6936, + Ctx: p7003, FreeVars: ast.Identifiers{ "std", }, @@ -91342,11 +92794,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(62), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(65), }, File: p1, @@ -91376,7 +92828,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "log", Kind: ast.LiteralStringKind(1), @@ -91395,18 +92847,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(70), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6967, - FreeVars: nil, + Ctx: p7034, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -91436,11 +92888,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(641), + Line: int(648), Column: int(17), }, End: ast.Location{ - Line: int(641), + Line: int(648), Column: int(74), }, File: p1, @@ -91452,11 +92904,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(11), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(56), }, File: p1, @@ -91469,7 +92921,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -91487,17 +92939,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(14), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", "fpprec", @@ -91508,17 +92960,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(14), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, @@ -91528,17 +92980,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(14), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, @@ -91552,18 +93004,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(25), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -91571,18 +93023,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(26), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -91595,17 +93047,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(31), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", "fpprec", @@ -91616,17 +93068,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(31), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "exponent", }, @@ -91640,17 +93092,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(642), + Line: int(649), Column: int(43), }, End: ast.Location{ - Line: int(642), + Line: int(649), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "fpprec", }, @@ -91665,17 +93117,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(643), + Line: int(650), Column: int(13), }, End: ast.Location{ - Line: int(650), + Line: int(657), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "code", @@ -91690,11 +93142,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(643), + Line: int(650), Column: int(13), }, End: ast.Location{ - Line: int(643), + Line: int(650), Column: int(29), }, File: p1, @@ -91707,7 +93159,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_sci", }, @@ -91723,17 +93175,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(643), + Line: int(650), Column: int(30), }, End: ast.Location{ - Line: int(643), + Line: int(650), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "val", }, @@ -91748,11 +93200,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(644), + Line: int(651), Column: int(30), }, End: ast.Location{ - Line: int(644), + Line: int(651), Column: int(32), }, File: p1, @@ -91765,7 +93217,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "zp", }, @@ -91780,17 +93232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(645), + Line: int(652), Column: int(30), }, End: ast.Location{ - Line: int(645), + Line: int(652), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, @@ -91800,11 +93252,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(645), + Line: int(652), Column: int(30), }, End: ast.Location{ - Line: int(645), + Line: int(652), Column: int(36), }, File: p1, @@ -91841,7 +93293,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -91859,17 +93311,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(646), + Line: int(653), Column: int(30), }, End: ast.Location{ - Line: int(646), + Line: int(653), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, @@ -91879,11 +93331,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(646), + Line: int(653), Column: int(30), }, End: ast.Location{ - Line: int(646), + Line: int(653), Column: int(36), }, File: p1, @@ -91920,7 +93372,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -91938,17 +93390,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(647), + Line: int(654), Column: int(30), }, End: ast.Location{ - Line: int(647), + Line: int(654), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, @@ -91958,11 +93410,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(647), + Line: int(654), Column: int(30), }, End: ast.Location{ - Line: int(647), + Line: int(654), Column: int(36), }, File: p1, @@ -91999,7 +93451,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -92017,17 +93469,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(648), + Line: int(655), Column: int(30), }, End: ast.Location{ - Line: int(648), + Line: int(655), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "cflags", }, @@ -92037,11 +93489,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(648), + Line: int(655), Column: int(30), }, End: ast.Location{ - Line: int(648), + Line: int(655), Column: int(36), }, File: p1, @@ -92078,7 +93530,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -92096,17 +93548,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(649), + Line: int(656), Column: int(30), }, End: ast.Location{ - Line: int(649), + Line: int(656), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "code", }, @@ -92116,11 +93568,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(649), + Line: int(656), Column: int(30), }, End: ast.Location{ - Line: int(649), + Line: int(656), Column: int(34), }, File: p1, @@ -92157,7 +93609,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "caps", Kind: ast.LiteralStringKind(1), @@ -92175,17 +93627,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(650), + Line: int(657), Column: int(30), }, End: ast.Location{ - Line: int(650), + Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "fpprec", }, @@ -92195,11 +93647,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(650), + Line: int(657), Column: int(30), }, End: ast.Location{ - Line: int(650), + Line: int(657), Column: int(36), }, File: p1, @@ -92212,7 +93664,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6992, + Ctx: p7059, FreeVars: ast.Identifiers{ "fpprec", }, @@ -92226,18 +93678,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(650), + Line: int(657), Column: int(39), }, End: ast.Location{ - Line: int(650), + Line: int(657), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6992, - FreeVars: nil, + Ctx: p7059, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -92265,11 +93717,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(13), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(56), }, File: p1, @@ -92282,7 +93734,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "exponent", @@ -92303,17 +93755,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(38), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7039, + Ctx: p7106, FreeVars: ast.Identifiers{ "exponent", "std", @@ -92324,17 +93776,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(38), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7039, + Ctx: p7106, FreeVars: ast.Identifiers{ "std", }, @@ -92344,11 +93796,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(38), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(41), }, File: p1, @@ -92378,7 +93830,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), @@ -92397,18 +93849,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(46), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7048, - FreeVars: nil, + Ctx: p7115, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -92420,17 +93872,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(49), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7048, + Ctx: p7115, FreeVars: ast.Identifiers{ "exponent", }, @@ -92440,17 +93892,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(49), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7048, + Ctx: p7115, FreeVars: ast.Identifiers{ "exponent", }, @@ -92464,18 +93916,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(60), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7048, - FreeVars: nil, + Ctx: p7115, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -92495,11 +93947,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(652), + Line: int(659), Column: int(19), }, End: ast.Location{ - Line: int(652), + Line: int(659), Column: int(62), }, File: p1, @@ -92511,17 +93963,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(653), + Line: int(660), Column: int(13), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "cflags", "digits_before_pt", @@ -92536,11 +93988,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(653), + Line: int(660), Column: int(13), }, End: ast.Location{ - Line: int(653), + Line: int(660), Column: int(29), }, File: p1, @@ -92553,7 +94005,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "render_float_dec", }, @@ -92569,17 +94021,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(653), + Line: int(660), Column: int(30), }, End: ast.Location{ - Line: int(653), + Line: int(660), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "val", }, @@ -92594,11 +94046,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(654), + Line: int(661), Column: int(30), }, End: ast.Location{ - Line: int(654), + Line: int(661), Column: int(32), }, File: p1, @@ -92611,7 +94063,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "zp", }, @@ -92626,17 +94078,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(655), + Line: int(662), Column: int(30), }, End: ast.Location{ - Line: int(655), + Line: int(662), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, @@ -92646,11 +94098,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(655), + Line: int(662), Column: int(30), }, End: ast.Location{ - Line: int(655), + Line: int(662), Column: int(36), }, File: p1, @@ -92687,7 +94139,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "blank", Kind: ast.LiteralStringKind(1), @@ -92705,17 +94157,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(656), + Line: int(663), Column: int(30), }, End: ast.Location{ - Line: int(656), + Line: int(663), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, @@ -92725,11 +94177,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(656), + Line: int(663), Column: int(30), }, End: ast.Location{ - Line: int(656), + Line: int(663), Column: int(36), }, File: p1, @@ -92766,7 +94218,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "plus", Kind: ast.LiteralStringKind(1), @@ -92784,17 +94236,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(657), + Line: int(664), Column: int(30), }, End: ast.Location{ - Line: int(657), + Line: int(664), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, @@ -92804,11 +94256,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(657), + Line: int(664), Column: int(30), }, End: ast.Location{ - Line: int(657), + Line: int(664), Column: int(36), }, File: p1, @@ -92845,7 +94297,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -92863,17 +94315,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(658), + Line: int(665), Column: int(30), }, End: ast.Location{ - Line: int(658), + Line: int(665), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "cflags", }, @@ -92883,11 +94335,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(658), + Line: int(665), Column: int(30), }, End: ast.Location{ - Line: int(658), + Line: int(665), Column: int(36), }, File: p1, @@ -92924,7 +94376,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "alt", Kind: ast.LiteralStringKind(1), @@ -92942,17 +94394,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(659), + Line: int(666), Column: int(30), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", @@ -92963,11 +94415,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(659), + Line: int(666), Column: int(30), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(36), }, File: p1, @@ -92980,7 +94432,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "fpprec", }, @@ -92994,17 +94446,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(659), + Line: int(666), Column: int(39), }, End: ast.Location{ - Line: int(659), + Line: int(666), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7061, + Ctx: p7128, FreeVars: ast.Identifiers{ "digits_before_pt", }, @@ -93039,17 +94491,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(660), + Line: int(667), Column: int(12), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", "std", @@ -93061,17 +94513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(660), + Line: int(667), Column: int(15), }, End: ast.Location{ - Line: int(660), + Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -93081,17 +94533,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(660), + Line: int(667), Column: int(15), }, End: ast.Location{ - Line: int(660), + Line: int(667), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -93101,11 +94553,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(660), + Line: int(667), Column: int(15), }, End: ast.Location{ - Line: int(660), + Line: int(667), Column: int(19), }, File: p1, @@ -93135,7 +94587,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -93152,18 +94604,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(660), + Line: int(667), Column: int(29), }, End: ast.Location{ - Line: int(660), + Line: int(667), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "c", Kind: ast.LiteralStringKind(1), @@ -93177,11 +94629,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(9), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(69), }, File: p1, @@ -93194,7 +94646,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93205,17 +94657,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(12), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93226,17 +94678,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(12), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93247,17 +94699,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(12), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -93267,11 +94719,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(12), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(15), }, File: p1, @@ -93301,7 +94753,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -93320,17 +94772,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(21), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7122, + Ctx: p7189, FreeVars: ast.Identifiers{ "val", }, @@ -93354,18 +94806,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(661), + Line: int(668), Column: int(29), }, End: ast.Location{ - Line: int(661), + Line: int(668), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "number", Kind: ast.LiteralStringKind(1), @@ -93379,17 +94831,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(662), + Line: int(669), Column: int(11), }, End: ast.Location{ - Line: int(662), + Line: int(669), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93400,17 +94852,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(662), + Line: int(669), Column: int(11), }, End: ast.Location{ - Line: int(662), + Line: int(669), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -93420,11 +94872,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(662), + Line: int(669), Column: int(11), }, End: ast.Location{ - Line: int(662), + Line: int(669), Column: int(14), }, File: p1, @@ -93461,7 +94913,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), @@ -93480,17 +94932,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(662), + Line: int(669), Column: int(20), }, End: ast.Location{ - Line: int(662), + Line: int(669), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7135, + Ctx: p7202, FreeVars: ast.Identifiers{ "val", }, @@ -93520,17 +94972,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(14), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93541,17 +94993,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(17), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93562,17 +95014,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(17), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93583,17 +95035,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(17), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -93603,11 +95055,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(17), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(20), }, File: p1, @@ -93637,7 +95089,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -93656,17 +95108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(26), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7151, + Ctx: p7218, FreeVars: ast.Identifiers{ "val", }, @@ -93690,18 +95142,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(663), + Line: int(670), Column: int(34), }, End: ast.Location{ - Line: int(663), + Line: int(670), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -93715,11 +95167,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(11), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(71), }, File: p1, @@ -93732,7 +95184,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93743,17 +95195,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(14), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93764,17 +95216,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(14), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93785,17 +95237,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(14), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -93805,11 +95257,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(14), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(17), }, File: p1, @@ -93839,7 +95291,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -93858,17 +95310,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(25), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7168, + Ctx: p7235, FreeVars: ast.Identifiers{ "val", }, @@ -93892,18 +95344,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(664), + Line: int(671), Column: int(33), }, End: ast.Location{ - Line: int(664), + Line: int(671), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -93914,11 +95366,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(665), + Line: int(672), Column: int(13), }, End: ast.Location{ - Line: int(665), + Line: int(672), Column: int(16), }, File: p1, @@ -93931,7 +95383,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "val", }, @@ -93951,11 +95403,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(13), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(71), }, File: p1, @@ -93968,7 +95420,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -93979,17 +95431,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(19), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -94000,18 +95452,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(19), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "%c expected 1-sized string got: ", Kind: ast.LiteralStringKind(1), @@ -94025,17 +95477,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(56), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -94046,17 +95498,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(56), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -94066,11 +95518,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(56), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(59), }, File: p1, @@ -94100,7 +95552,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -94119,17 +95571,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(667), + Line: int(674), Column: int(67), }, End: ast.Location{ - Line: int(667), + Line: int(674), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7190, + Ctx: p7257, FreeVars: ast.Identifiers{ "val", }, @@ -94162,11 +95614,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(11), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(69), }, File: p1, @@ -94179,7 +95631,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -94190,17 +95642,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(17), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -94211,18 +95663,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(17), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "%c expected number / string, got: ", Kind: ast.LiteralStringKind(1), @@ -94236,17 +95688,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(56), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", "val", @@ -94257,17 +95709,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(56), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "std", }, @@ -94277,11 +95729,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(56), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(59), }, File: p1, @@ -94311,7 +95763,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -94330,17 +95782,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(669), + Line: int(676), Column: int(65), }, End: ast.Location{ - Line: int(669), + Line: int(676), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7208, + Ctx: p7275, FreeVars: ast.Identifiers{ "val", }, @@ -94374,11 +95826,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(671), + Line: int(678), Column: int(9), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, @@ -94391,7 +95843,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -94401,17 +95853,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(671), + Line: int(678), Column: int(15), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -94421,18 +95873,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(671), + Line: int(678), Column: int(15), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, - FreeVars: nil, + Ctx: p6342, + FreeVars: ast.Identifiers{}, }, Value: "Unknown code: ", Kind: ast.LiteralStringKind(1), @@ -94446,17 +95898,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(671), + Line: int(678), Column: int(34), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p6275, + Ctx: p6342, FreeVars: ast.Identifiers{ "code", }, @@ -94466,11 +95918,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(671), + Line: int(678), Column: int(34), }, End: ast.Location{ - Line: int(671), + Line: int(678), Column: int(38), }, File: p1, @@ -94500,7 +95952,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -94546,11 +95998,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -94571,7 +96023,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_code", @@ -94591,17 +96043,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, }, Fodder: nil, - Ctx: p7228, + Ctx: p7295, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", @@ -94621,11 +96073,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(28), }, End: ast.Location{ - Line: int(674), + Line: int(681), Column: int(33), }, File: p1, @@ -94640,11 +96092,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(35), }, End: ast.Location{ - Line: int(674), + Line: int(681), Column: int(38), }, File: p1, @@ -94659,11 +96111,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(40), }, End: ast.Location{ - Line: int(674), + Line: int(681), Column: int(41), }, File: p1, @@ -94678,11 +96130,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(43), }, End: ast.Location{ - Line: int(674), + Line: int(681), Column: int(44), }, File: p1, @@ -94697,11 +96149,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(674), + Line: int(681), Column: int(46), }, End: ast.Location{ - Line: int(674), + Line: int(681), Column: int(47), }, File: p1, @@ -94715,11 +96167,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(7), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -94732,7 +96184,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", @@ -94751,17 +96203,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(10), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "codes", "i", @@ -94773,17 +96225,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(10), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "i", }, @@ -94797,17 +96249,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(15), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "codes", "std", @@ -94818,17 +96270,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(15), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, @@ -94838,11 +96290,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(15), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(18), }, File: p1, @@ -94872,7 +96324,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -94891,17 +96343,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(675), + Line: int(682), Column: int(26), }, End: ast.Location{ - Line: int(675), + Line: int(682), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7248, + Ctx: p7315, FreeVars: ast.Identifiers{ "codes", }, @@ -94925,11 +96377,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(9), }, End: ast.Location{ - Line: int(679), + Line: int(686), Column: int(12), }, File: p1, @@ -94942,7 +96394,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", @@ -94955,17 +96407,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(12), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", @@ -94977,17 +96429,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(12), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "j", }, @@ -95001,17 +96453,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(16), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", @@ -95022,17 +96474,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(16), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, @@ -95042,11 +96494,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(16), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(19), }, File: p1, @@ -95076,7 +96528,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -95095,17 +96547,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(676), + Line: int(683), Column: int(27), }, End: ast.Location{ - Line: int(676), + Line: int(683), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7266, + Ctx: p7333, FreeVars: ast.Identifiers{ "arr", }, @@ -95129,11 +96581,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(11), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(86), }, File: p1, @@ -95146,7 +96598,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", @@ -95158,17 +96610,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(18), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "j", @@ -95180,17 +96632,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(18), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", @@ -95201,17 +96653,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(18), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", @@ -95222,18 +96674,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(18), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, - FreeVars: nil, + Ctx: p7300, + FreeVars: ast.Identifiers{}, }, Value: "Too many values to format: ", Kind: ast.LiteralStringKind(1), @@ -95247,17 +96699,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(50), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "std", @@ -95268,17 +96720,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(50), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, @@ -95288,11 +96740,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(50), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(53), }, File: p1, @@ -95322,7 +96774,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -95341,17 +96793,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(61), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7287, + Ctx: p7354, FreeVars: ast.Identifiers{ "arr", }, @@ -95376,18 +96828,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(68), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, - FreeVars: nil, + Ctx: p7300, + FreeVars: ast.Identifiers{}, }, Value: ", expected ", Kind: ast.LiteralStringKind(1), @@ -95402,17 +96854,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(677), + Line: int(684), Column: int(84), }, End: ast.Location{ - Line: int(677), + Line: int(684), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "j", }, @@ -95434,11 +96886,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(679), + Line: int(686), Column: int(11), }, End: ast.Location{ - Line: int(679), + Line: int(686), Column: int(12), }, File: p1, @@ -95451,7 +96903,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "v", }, @@ -95472,11 +96924,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(681), + Line: int(688), Column: int(9), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -95489,7 +96941,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", @@ -95513,17 +96965,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(681), + Line: int(688), Column: int(22), }, End: ast.Location{ - Line: int(681), + Line: int(688), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7302, + Ctx: p7369, FreeVars: ast.Identifiers{ "codes", "i", @@ -95534,17 +96986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(681), + Line: int(688), Column: int(22), }, End: ast.Location{ - Line: int(681), + Line: int(688), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7302, + Ctx: p7369, FreeVars: ast.Identifiers{ "codes", }, @@ -95557,17 +97009,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(681), + Line: int(688), Column: int(28), }, End: ast.Location{ - Line: int(681), + Line: int(688), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7302, + Ctx: p7369, FreeVars: ast.Identifiers{ "i", }, @@ -95582,11 +97034,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(681), + Line: int(688), Column: int(15), }, End: ast.Location{ - Line: int(681), + Line: int(688), Column: int(30), }, File: p1, @@ -95598,11 +97050,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(9), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -95615,7 +97067,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -95635,17 +97087,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(12), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "code", "std", @@ -95656,17 +97108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(12), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "code", "std", @@ -95677,17 +97129,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(12), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "std", }, @@ -95697,11 +97149,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(12), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(15), }, File: p1, @@ -95731,7 +97183,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -95750,17 +97202,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(21), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7322, + Ctx: p7389, FreeVars: ast.Identifiers{ "code", }, @@ -95784,18 +97236,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(682), + Line: int(689), Column: int(30), }, End: ast.Location{ - Line: int(682), + Line: int(689), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, - FreeVars: nil, + Ctx: p7300, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -95809,17 +97261,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(11), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -95835,11 +97287,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(11), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(27), }, File: p1, @@ -95852,7 +97304,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "format_codes_arr", }, @@ -95868,17 +97320,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(28), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "codes", }, @@ -95893,17 +97345,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(35), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "arr", }, @@ -95918,17 +97370,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(40), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "i", }, @@ -95938,17 +97390,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(40), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "i", }, @@ -95962,18 +97414,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(44), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, - FreeVars: nil, + Ctx: p7399, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -95986,17 +97438,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(47), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "j", }, @@ -96011,17 +97463,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(50), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "code", "v", @@ -96032,17 +97484,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(50), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "v", }, @@ -96056,17 +97508,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(683), + Line: int(690), Column: int(54), }, End: ast.Location{ - Line: int(683), + Line: int(690), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7332, + Ctx: p7399, FreeVars: ast.Identifiers{ "code", }, @@ -96097,11 +97549,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -96114,7 +97566,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -96139,17 +97591,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(23), }, End: ast.Location{ - Line: int(694), + Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, + Ctx: p7422, FreeVars: ast.Identifiers{ "arr", "code", @@ -96162,17 +97614,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(26), }, End: ast.Location{ - Line: int(685), + Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, + Ctx: p7422, FreeVars: ast.Identifiers{ "code", }, @@ -96182,17 +97634,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(26), }, End: ast.Location{ - Line: int(685), + Line: int(692), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, + Ctx: p7422, FreeVars: ast.Identifiers{ "code", }, @@ -96202,11 +97654,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(26), }, End: ast.Location{ - Line: int(685), + Line: int(692), Column: int(30), }, File: p1, @@ -96236,7 +97688,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -96253,18 +97705,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(37), }, End: ast.Location{ - Line: int(685), + Line: int(692), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, - FreeVars: nil, + Ctx: p7422, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -96278,17 +97730,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(46), }, End: ast.Location{ - Line: int(691), + Line: int(698), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, + Ctx: p7422, FreeVars: ast.Identifiers{ "arr", "j", @@ -96315,7 +97767,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -96327,17 +97779,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(686), + Line: int(693), Column: int(16), }, End: ast.Location{ - Line: int(686), + Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, @@ -96347,17 +97799,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(686), + Line: int(693), Column: int(16), }, End: ast.Location{ - Line: int(686), + Line: int(693), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, @@ -96371,18 +97823,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(686), + Line: int(693), Column: int(20), }, End: ast.Location{ - Line: int(686), + Line: int(693), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, - FreeVars: nil, + Ctx: p7437, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -96391,11 +97843,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(686), + Line: int(693), Column: int(13), }, End: ast.Location{ - Line: int(686), + Line: int(693), Column: int(21), }, File: p1, @@ -96419,7 +97871,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -96431,17 +97883,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(17), }, End: ast.Location{ - Line: int(690), + Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", @@ -96453,17 +97905,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(20), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", @@ -96475,17 +97927,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(20), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, @@ -96499,17 +97951,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(25), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", @@ -96520,17 +97972,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(25), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "std", }, @@ -96540,11 +97992,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(25), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(28), }, File: p1, @@ -96574,7 +98026,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -96593,17 +98045,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(36), }, End: ast.Location{ - Line: int(687), + Line: int(694), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7391, + Ctx: p7458, FreeVars: ast.Identifiers{ "arr", }, @@ -96627,11 +98079,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(15), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(101), }, File: p1, @@ -96644,7 +98096,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", @@ -96656,17 +98108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(22), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", @@ -96678,17 +98130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(22), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", @@ -96699,17 +98151,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(22), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", @@ -96720,18 +98172,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(22), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, - FreeVars: nil, + Ctx: p7437, + FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), @@ -96745,17 +98197,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(56), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "std", @@ -96766,17 +98218,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(56), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "std", }, @@ -96786,11 +98238,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(56), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(59), }, File: p1, @@ -96820,7 +98272,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -96839,17 +98291,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(67), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7412, + Ctx: p7479, FreeVars: ast.Identifiers{ "arr", }, @@ -96874,18 +98326,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(74), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, - FreeVars: nil, + Ctx: p7437, + FreeVars: ast.Identifiers{}, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), @@ -96900,17 +98352,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(688), + Line: int(695), Column: int(99), }, End: ast.Location{ - Line: int(688), + Line: int(695), Column: int(100), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, @@ -96932,17 +98384,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(690), + Line: int(697), Column: int(15), }, End: ast.Location{ - Line: int(690), + Line: int(697), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", "j", @@ -96953,11 +98405,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(690), + Line: int(697), Column: int(15), }, End: ast.Location{ - Line: int(690), + Line: int(697), Column: int(18), }, File: p1, @@ -96970,7 +98422,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "arr", }, @@ -96983,17 +98435,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(690), + Line: int(697), Column: int(19), }, End: ast.Location{ - Line: int(690), + Line: int(697), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7370, + Ctx: p7437, FreeVars: ast.Identifiers{ "j", }, @@ -97008,11 +98460,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(687), + Line: int(694), Column: int(13), }, End: ast.Location{ - Line: int(690), + Line: int(697), Column: int(21), }, File: p1, @@ -97027,17 +98479,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(691), + Line: int(698), Column: int(18), }, End: ast.Location{ - Line: int(694), + Line: int(701), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7355, + Ctx: p7422, FreeVars: ast.Identifiers{ "code", "j", @@ -97063,7 +98515,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -97075,17 +98527,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(692), + Line: int(699), Column: int(16), }, End: ast.Location{ - Line: int(692), + Line: int(699), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7430, + Ctx: p7497, FreeVars: ast.Identifiers{ "j", }, @@ -97096,11 +98548,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(692), + Line: int(699), Column: int(13), }, End: ast.Location{ - Line: int(692), + Line: int(699), Column: int(17), }, File: p1, @@ -97124,7 +98576,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -97136,17 +98588,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(693), + Line: int(700), Column: int(17), }, End: ast.Location{ - Line: int(693), + Line: int(700), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7430, + Ctx: p7497, FreeVars: ast.Identifiers{ "code", }, @@ -97156,11 +98608,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(693), + Line: int(700), Column: int(17), }, End: ast.Location{ - Line: int(693), + Line: int(700), Column: int(21), }, File: p1, @@ -97190,7 +98642,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -97204,11 +98656,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(693), + Line: int(700), Column: int(13), }, End: ast.Location{ - Line: int(693), + Line: int(700), Column: int(24), }, File: p1, @@ -97223,11 +98675,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(685), + Line: int(692), Column: int(17), }, End: ast.Location{ - Line: int(694), + Line: int(701), Column: int(12), }, File: p1, @@ -97239,11 +98691,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -97256,7 +98708,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -97281,17 +98733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(24), }, End: ast.Location{ - Line: int(704), + Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, + Ctx: p7510, FreeVars: ast.Identifiers{ "arr", "code", @@ -97304,17 +98756,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(27), }, End: ast.Location{ - Line: int(695), + Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, + Ctx: p7510, FreeVars: ast.Identifiers{ "code", }, @@ -97324,17 +98776,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(27), }, End: ast.Location{ - Line: int(695), + Line: int(702), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, + Ctx: p7510, FreeVars: ast.Identifiers{ "code", }, @@ -97344,11 +98796,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(27), }, End: ast.Location{ - Line: int(695), + Line: int(702), Column: int(31), }, File: p1, @@ -97378,7 +98830,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -97395,18 +98847,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(40), }, End: ast.Location{ - Line: int(695), + Line: int(702), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, - FreeVars: nil, + Ctx: p7510, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -97420,17 +98872,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(49), }, End: ast.Location{ - Line: int(701), + Line: int(708), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, + Ctx: p7510, FreeVars: ast.Identifiers{ "arr", "std", @@ -97457,7 +98909,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -97469,17 +98921,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(696), + Line: int(703), Column: int(16), }, End: ast.Location{ - Line: int(696), + Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, @@ -97489,17 +98941,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(696), + Line: int(703), Column: int(16), }, End: ast.Location{ - Line: int(696), + Line: int(703), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, @@ -97509,11 +98961,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(696), + Line: int(703), Column: int(16), }, End: ast.Location{ - Line: int(696), + Line: int(703), Column: int(19), }, File: p1, @@ -97543,7 +98995,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -97560,18 +99012,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(696), + Line: int(703), Column: int(24), }, End: ast.Location{ - Line: int(696), + Line: int(703), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, - FreeVars: nil, + Ctx: p7525, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -97580,11 +99032,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(696), + Line: int(703), Column: int(13), }, End: ast.Location{ - Line: int(696), + Line: int(703), Column: int(25), }, File: p1, @@ -97608,7 +99060,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -97620,17 +99072,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(19), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97642,17 +99094,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(22), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97664,17 +99116,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(22), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, @@ -97684,11 +99136,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(22), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(25), }, File: p1, @@ -97718,7 +99170,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -97735,17 +99187,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(31), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97756,17 +99208,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(31), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "std", }, @@ -97776,11 +99228,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(31), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(34), }, File: p1, @@ -97810,7 +99262,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -97829,17 +99281,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(42), }, End: ast.Location{ - Line: int(697), + Line: int(704), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7485, + Ctx: p7552, FreeVars: ast.Identifiers{ "arr", }, @@ -97863,11 +99315,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(15), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(105), }, File: p1, @@ -97880,7 +99332,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97892,17 +99344,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(22), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97914,17 +99366,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(22), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97935,17 +99387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(22), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -97956,18 +99408,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(22), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, - FreeVars: nil, + Ctx: p7525, + FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), @@ -97981,17 +99433,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(56), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "std", @@ -98002,17 +99454,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(56), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "std", }, @@ -98022,11 +99474,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(56), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(59), }, File: p1, @@ -98056,7 +99508,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -98075,17 +99527,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(67), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7506, + Ctx: p7573, FreeVars: ast.Identifiers{ "arr", }, @@ -98110,18 +99562,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(74), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(96), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, - FreeVars: nil, + Ctx: p7525, + FreeVars: ast.Identifiers{}, }, Value: ", expected at least ", Kind: ast.LiteralStringKind(1), @@ -98136,17 +99588,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(99), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(104), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, @@ -98156,11 +99608,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(698), + Line: int(705), Column: int(99), }, End: ast.Location{ - Line: int(698), + Line: int(705), Column: int(102), }, File: p1, @@ -98190,7 +99642,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -98215,17 +99667,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(700), + Line: int(707), Column: int(15), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", "tmp", @@ -98236,11 +99688,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(700), + Line: int(707), Column: int(15), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(18), }, File: p1, @@ -98253,7 +99705,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "arr", }, @@ -98266,17 +99718,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(700), + Line: int(707), Column: int(19), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7458, + Ctx: p7525, FreeVars: ast.Identifiers{ "tmp", }, @@ -98286,11 +99738,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(700), + Line: int(707), Column: int(19), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(22), }, File: p1, @@ -98320,7 +99772,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -98338,11 +99790,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(697), + Line: int(704), Column: int(13), }, End: ast.Location{ - Line: int(700), + Line: int(707), Column: int(25), }, File: p1, @@ -98357,17 +99809,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(701), + Line: int(708), Column: int(18), }, End: ast.Location{ - Line: int(704), + Line: int(711), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7443, + Ctx: p7510, FreeVars: ast.Identifiers{ "code", "tmp", @@ -98393,7 +99845,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -98405,17 +99857,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(702), + Line: int(709), Column: int(16), }, End: ast.Location{ - Line: int(702), + Line: int(709), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7530, + Ctx: p7597, FreeVars: ast.Identifiers{ "tmp", }, @@ -98425,11 +99877,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(702), + Line: int(709), Column: int(16), }, End: ast.Location{ - Line: int(702), + Line: int(709), Column: int(19), }, File: p1, @@ -98459,7 +99911,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -98473,11 +99925,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(702), + Line: int(709), Column: int(13), }, End: ast.Location{ - Line: int(702), + Line: int(709), Column: int(21), }, File: p1, @@ -98501,7 +99953,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -98513,17 +99965,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(703), + Line: int(710), Column: int(19), }, End: ast.Location{ - Line: int(703), + Line: int(710), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7530, + Ctx: p7597, FreeVars: ast.Identifiers{ "code", }, @@ -98533,11 +99985,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(703), + Line: int(710), Column: int(19), }, End: ast.Location{ - Line: int(703), + Line: int(710), Column: int(23), }, File: p1, @@ -98567,7 +100019,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -98581,11 +100033,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(703), + Line: int(710), Column: int(13), }, End: ast.Location{ - Line: int(703), + Line: int(710), Column: int(28), }, File: p1, @@ -98600,11 +100052,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(695), + Line: int(702), Column: int(17), }, End: ast.Location{ - Line: int(704), + Line: int(711), Column: int(12), }, File: p1, @@ -98616,11 +100068,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(705), + Line: int(712), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -98633,7 +100085,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -98659,17 +100111,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(705), + Line: int(712), Column: int(22), }, End: ast.Location{ - Line: int(705), + Line: int(712), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7546, + Ctx: p7613, FreeVars: ast.Identifiers{ "tmp2", }, @@ -98679,11 +100131,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(705), + Line: int(712), Column: int(22), }, End: ast.Location{ - Line: int(705), + Line: int(712), Column: int(26), }, File: p1, @@ -98713,7 +100165,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "j", Kind: ast.LiteralStringKind(1), @@ -98728,11 +100180,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(705), + Line: int(712), Column: int(17), }, End: ast.Location{ - Line: int(705), + Line: int(712), Column: int(28), }, File: p1, @@ -98744,11 +100196,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(706), + Line: int(713), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -98761,7 +100213,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -98788,11 +100240,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(13), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(103), }, File: p1, @@ -98805,7 +100257,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", @@ -98817,17 +100269,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(16), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", @@ -98839,17 +100291,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(16), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, @@ -98863,17 +100315,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(21), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", @@ -98884,17 +100336,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(21), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "std", }, @@ -98904,11 +100356,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(21), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(24), }, File: p1, @@ -98938,7 +100390,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -98957,17 +100409,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(707), + Line: int(714), Column: int(32), }, End: ast.Location{ - Line: int(707), + Line: int(714), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7572, + Ctx: p7639, FreeVars: ast.Identifiers{ "arr", }, @@ -98991,17 +100443,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(708), + Line: int(715), Column: int(15), }, End: ast.Location{ - Line: int(708), + Line: int(715), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", @@ -99012,11 +100464,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(708), + Line: int(715), Column: int(15), }, End: ast.Location{ - Line: int(708), + Line: int(715), Column: int(18), }, File: p1, @@ -99029,7 +100481,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", }, @@ -99042,17 +100494,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(708), + Line: int(715), Column: int(19), }, End: ast.Location{ - Line: int(708), + Line: int(715), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, @@ -99075,11 +100527,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(15), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(103), }, File: p1, @@ -99092,7 +100544,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", @@ -99104,17 +100556,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(22), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "j2", @@ -99126,17 +100578,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(22), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", @@ -99147,17 +100599,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(22), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", @@ -99168,18 +100620,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(22), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, - FreeVars: nil, + Ctx: p7624, + FreeVars: ast.Identifiers{}, }, Value: "Not enough values to format: ", Kind: ast.LiteralStringKind(1), @@ -99193,17 +100645,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(56), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "arr", "std", @@ -99214,17 +100666,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(56), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "std", }, @@ -99234,11 +100686,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(56), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(59), }, File: p1, @@ -99268,7 +100720,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -99287,17 +100739,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(67), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7601, + Ctx: p7668, FreeVars: ast.Identifiers{ "arr", }, @@ -99322,18 +100774,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(74), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(97), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, - FreeVars: nil, + Ctx: p7624, + FreeVars: ast.Identifiers{}, }, Value: ", expected more than ", Kind: ast.LiteralStringKind(1), @@ -99348,17 +100800,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(710), + Line: int(717), Column: int(100), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(102), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7557, + Ctx: p7624, FreeVars: ast.Identifiers{ "j2", }, @@ -99373,11 +100825,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(706), + Line: int(713), Column: int(17), }, End: ast.Location{ - Line: int(710), + Line: int(717), Column: int(103), }, File: p1, @@ -99389,11 +100841,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(711), + Line: int(718), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -99406,7 +100858,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -99433,11 +100885,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(712), + Line: int(719), Column: int(13), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(60), }, File: p1, @@ -99450,7 +100902,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7612, + Ctx: p7679, FreeVars: ast.Identifiers{ "code", "format_code", @@ -99465,17 +100917,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(712), + Line: int(719), Column: int(16), }, End: ast.Location{ - Line: int(712), + Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7612, + Ctx: p7679, FreeVars: ast.Identifiers{ "code", }, @@ -99485,17 +100937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(712), + Line: int(719), Column: int(16), }, End: ast.Location{ - Line: int(712), + Line: int(719), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7612, + Ctx: p7679, FreeVars: ast.Identifiers{ "code", }, @@ -99505,11 +100957,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(712), + Line: int(719), Column: int(16), }, End: ast.Location{ - Line: int(712), + Line: int(719), Column: int(20), }, File: p1, @@ -99539,7 +100991,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -99556,18 +101008,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(712), + Line: int(719), Column: int(30), }, End: ast.Location{ - Line: int(712), + Line: int(719), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7612, - FreeVars: nil, + Ctx: p7679, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -99581,11 +101033,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(713), + Line: int(720), Column: int(15), }, End: ast.Location{ - Line: int(713), + Line: int(720), Column: int(18), }, File: p1, @@ -99598,8 +101050,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7612, - FreeVars: nil, + Ctx: p7679, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -99619,17 +101071,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(15), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7612, + Ctx: p7679, FreeVars: ast.Identifiers{ "code", "format_code", @@ -99644,11 +101096,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(15), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(26), }, File: p1, @@ -99661,7 +101113,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7612, + Ctx: p7679, FreeVars: ast.Identifiers{ "format_code", }, @@ -99677,17 +101129,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(27), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7632, + Ctx: p7699, FreeVars: ast.Identifiers{ "val", }, @@ -99702,17 +101154,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(32), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7632, + Ctx: p7699, FreeVars: ast.Identifiers{ "code", }, @@ -99727,17 +101179,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(38), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7632, + Ctx: p7699, FreeVars: ast.Identifiers{ "tmp", }, @@ -99747,11 +101199,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(38), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(41), }, File: p1, @@ -99781,7 +101233,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -99799,17 +101251,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(46), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7632, + Ctx: p7699, FreeVars: ast.Identifiers{ "tmp2", }, @@ -99819,11 +101271,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(46), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(50), }, File: p1, @@ -99853,7 +101305,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -99871,17 +101323,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(715), + Line: int(722), Column: int(57), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7632, + Ctx: p7699, FreeVars: ast.Identifiers{ "j2", }, @@ -99904,11 +101356,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(711), + Line: int(718), Column: int(17), }, End: ast.Location{ - Line: int(715), + Line: int(722), Column: int(60), }, File: p1, @@ -99920,11 +101372,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(716), + Line: int(723), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -99937,7 +101389,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -99962,11 +101414,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(717), + Line: int(724), Column: int(13), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(39), }, File: p1, @@ -99979,7 +101431,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "code", "pad_left", @@ -99993,17 +101445,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(717), + Line: int(724), Column: int(16), }, End: ast.Location{ - Line: int(717), + Line: int(724), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "code", }, @@ -100013,11 +101465,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(717), + Line: int(724), Column: int(16), }, End: ast.Location{ - Line: int(717), + Line: int(724), Column: int(27), }, File: p1, @@ -100033,11 +101485,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(717), + Line: int(724), Column: int(16), }, End: ast.Location{ - Line: int(717), + Line: int(724), Column: int(20), }, File: p1, @@ -100067,7 +101519,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), @@ -100094,7 +101546,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), @@ -100110,17 +101562,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(15), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "pad_right", "s", @@ -100132,11 +101584,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(15), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(24), }, File: p1, @@ -100149,7 +101601,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "pad_right", }, @@ -100165,17 +101617,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(25), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7671, + Ctx: p7738, FreeVars: ast.Identifiers{ "s", }, @@ -100190,17 +101642,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(28), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7671, + Ctx: p7738, FreeVars: ast.Identifiers{ "tmp", }, @@ -100210,11 +101662,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(28), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(31), }, File: p1, @@ -100244,7 +101696,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -100262,18 +101714,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(718), + Line: int(725), Column: int(36), }, End: ast.Location{ - Line: int(718), + Line: int(725), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7671, - FreeVars: nil, + Ctx: p7738, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -100303,17 +101755,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(15), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "pad_left", "s", @@ -100325,11 +101777,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(15), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(23), }, File: p1, @@ -100342,7 +101794,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7654, + Ctx: p7721, FreeVars: ast.Identifiers{ "pad_left", }, @@ -100358,17 +101810,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(24), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7687, + Ctx: p7754, FreeVars: ast.Identifiers{ "s", }, @@ -100383,17 +101835,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(27), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7687, + Ctx: p7754, FreeVars: ast.Identifiers{ "tmp", }, @@ -100403,11 +101855,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(27), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(30), }, File: p1, @@ -100437,7 +101889,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -100455,18 +101907,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(720), + Line: int(727), Column: int(35), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7687, - FreeVars: nil, + Ctx: p7754, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -100489,11 +101941,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(716), + Line: int(723), Column: int(17), }, End: ast.Location{ - Line: int(720), + Line: int(727), Column: int(39), }, File: p1, @@ -100505,11 +101957,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(721), + Line: int(728), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, @@ -100522,7 +101974,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "code", @@ -100544,11 +101996,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(722), + Line: int(729), Column: int(13), }, End: ast.Location{ - Line: int(725), + Line: int(732), Column: int(21), }, File: p1, @@ -100561,7 +102013,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "code", "j2", @@ -100572,17 +102024,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(722), + Line: int(729), Column: int(16), }, End: ast.Location{ - Line: int(722), + Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "code", }, @@ -100592,17 +102044,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(722), + Line: int(729), Column: int(16), }, End: ast.Location{ - Line: int(722), + Line: int(729), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "code", }, @@ -100612,11 +102064,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(722), + Line: int(729), Column: int(16), }, End: ast.Location{ - Line: int(722), + Line: int(729), Column: int(20), }, File: p1, @@ -100646,7 +102098,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -100663,18 +102115,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(722), + Line: int(729), Column: int(30), }, End: ast.Location{ - Line: int(722), + Line: int(729), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7701, - FreeVars: nil, + Ctx: p7768, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -100688,11 +102140,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(723), + Line: int(730), Column: int(15), }, End: ast.Location{ - Line: int(723), + Line: int(730), Column: int(17), }, File: p1, @@ -100705,7 +102157,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, @@ -100725,17 +102177,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(725), + Line: int(732), Column: int(15), }, End: ast.Location{ - Line: int(725), + Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, @@ -100745,11 +102197,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(725), + Line: int(732), Column: int(15), }, End: ast.Location{ - Line: int(725), + Line: int(732), Column: int(17), }, File: p1, @@ -100762,7 +102214,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7701, + Ctx: p7768, FreeVars: ast.Identifiers{ "j2", }, @@ -100776,18 +102228,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(725), + Line: int(732), Column: int(20), }, End: ast.Location{ - Line: int(725), + Line: int(732), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7701, - FreeVars: nil, + Ctx: p7768, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -100798,11 +102250,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(721), + Line: int(728), Column: int(17), }, End: ast.Location{ - Line: int(725), + Line: int(732), Column: int(21), }, File: p1, @@ -100814,17 +102266,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "arr", "codes", @@ -100840,11 +102292,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(11), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(27), }, File: p1, @@ -100857,7 +102309,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7233, + Ctx: p7300, FreeVars: ast.Identifiers{ "format_codes_arr", }, @@ -100873,17 +102325,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(28), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "codes", }, @@ -100898,17 +102350,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(35), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "arr", }, @@ -100923,17 +102375,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(40), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "i", }, @@ -100943,17 +102395,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(40), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "i", }, @@ -100967,18 +102419,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(44), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, - FreeVars: nil, + Ctx: p7795, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -100991,17 +102443,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(47), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "j3", }, @@ -101016,17 +102468,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(51), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "s_padded", "v", @@ -101037,17 +102489,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(51), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "v", }, @@ -101061,17 +102513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(726), + Line: int(733), Column: int(55), }, End: ast.Location{ - Line: int(726), + Line: int(733), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7728, + Ctx: p7795, FreeVars: ast.Identifiers{ "s_padded", }, @@ -101121,11 +102573,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -101146,7 +102598,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_code", @@ -101167,17 +102619,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, }, Fodder: nil, - Ctx: p7751, + Ctx: p7818, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", @@ -101197,11 +102649,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(28), }, End: ast.Location{ - Line: int(729), + Line: int(736), Column: int(33), }, File: p1, @@ -101216,11 +102668,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(35), }, End: ast.Location{ - Line: int(729), + Line: int(736), Column: int(38), }, File: p1, @@ -101235,11 +102687,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(40), }, End: ast.Location{ - Line: int(729), + Line: int(736), Column: int(41), }, File: p1, @@ -101254,11 +102706,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(729), + Line: int(736), Column: int(43), }, End: ast.Location{ - Line: int(729), + Line: int(736), Column: int(44), }, File: p1, @@ -101272,11 +102724,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(7), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -101289,7 +102741,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_code", @@ -101307,17 +102759,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(10), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "i", @@ -101329,17 +102781,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(10), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "i", }, @@ -101353,17 +102805,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(15), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "std", @@ -101374,17 +102826,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(15), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "std", }, @@ -101394,11 +102846,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(15), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(18), }, File: p1, @@ -101428,7 +102880,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -101447,17 +102899,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(730), + Line: int(737), Column: int(26), }, End: ast.Location{ - Line: int(730), + Line: int(737), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7771, + Ctx: p7838, FreeVars: ast.Identifiers{ "codes", }, @@ -101481,11 +102933,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(731), + Line: int(738), Column: int(9), }, End: ast.Location{ - Line: int(731), + Line: int(738), Column: int(10), }, File: p1, @@ -101498,7 +102950,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "v", }, @@ -101518,11 +102970,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(733), + Line: int(740), Column: int(9), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -101535,7 +102987,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_code", @@ -101558,17 +103010,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(733), + Line: int(740), Column: int(22), }, End: ast.Location{ - Line: int(733), + Line: int(740), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7782, + Ctx: p7849, FreeVars: ast.Identifiers{ "codes", "i", @@ -101579,17 +103031,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(733), + Line: int(740), Column: int(22), }, End: ast.Location{ - Line: int(733), + Line: int(740), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7782, + Ctx: p7849, FreeVars: ast.Identifiers{ "codes", }, @@ -101602,17 +103054,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(733), + Line: int(740), Column: int(28), }, End: ast.Location{ - Line: int(733), + Line: int(740), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7782, + Ctx: p7849, FreeVars: ast.Identifiers{ "i", }, @@ -101627,11 +103079,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(733), + Line: int(740), Column: int(15), }, End: ast.Location{ - Line: int(733), + Line: int(740), Column: int(30), }, File: p1, @@ -101643,11 +103095,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(9), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -101660,7 +103112,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -101679,17 +103131,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(12), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "std", @@ -101700,17 +103152,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(12), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "std", @@ -101721,17 +103173,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(12), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "std", }, @@ -101741,11 +103193,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(12), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(15), }, File: p1, @@ -101775,7 +103227,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -101794,17 +103246,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(21), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7802, + Ctx: p7869, FreeVars: ast.Identifiers{ "code", }, @@ -101828,18 +103280,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(734), + Line: int(741), Column: int(30), }, End: ast.Location{ - Line: int(734), + Line: int(741), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, - FreeVars: nil, + Ctx: p7823, + FreeVars: ast.Identifiers{}, }, Value: "string", Kind: ast.LiteralStringKind(1), @@ -101853,17 +103305,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(11), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -101878,11 +103330,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(11), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(27), }, File: p1, @@ -101895,7 +103347,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "format_codes_obj", }, @@ -101911,17 +103363,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(28), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "codes", }, @@ -101936,17 +103388,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(35), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "obj", }, @@ -101961,17 +103413,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(40), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "i", }, @@ -101981,17 +103433,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(40), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "i", }, @@ -102005,18 +103457,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(44), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, - FreeVars: nil, + Ctx: p7879, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -102029,17 +103481,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(47), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "code", "v", @@ -102050,17 +103502,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(47), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "v", }, @@ -102074,17 +103526,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(735), + Line: int(742), Column: int(51), }, End: ast.Location{ - Line: int(735), + Line: int(742), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7812, + Ctx: p7879, FreeVars: ast.Identifiers{ "code", }, @@ -102115,11 +103567,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(737), + Line: int(744), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -102132,7 +103584,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -102156,11 +103608,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(738), + Line: int(745), Column: int(13), }, End: ast.Location{ - Line: int(741), + Line: int(748), Column: int(24), }, File: p1, @@ -102173,7 +103625,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7834, + Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, @@ -102183,17 +103635,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(738), + Line: int(745), Column: int(16), }, End: ast.Location{ - Line: int(738), + Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7834, + Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, @@ -102203,17 +103655,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(738), + Line: int(745), Column: int(16), }, End: ast.Location{ - Line: int(738), + Line: int(745), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7834, + Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, @@ -102223,11 +103675,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(738), + Line: int(745), Column: int(16), }, End: ast.Location{ - Line: int(738), + Line: int(745), Column: int(20), }, File: p1, @@ -102257,7 +103709,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), @@ -102274,18 +103726,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(738), + Line: int(745), Column: int(29), }, End: ast.Location{ - Line: int(738), + Line: int(745), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7834, - FreeVars: nil, + Ctx: p7901, + FreeVars: ast.Identifiers{}, }, }, }, @@ -102295,11 +103747,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(739), + Line: int(746), Column: int(15), }, End: ast.Location{ - Line: int(739), + Line: int(746), Column: int(45), }, File: p1, @@ -102312,26 +103764,26 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7834, - FreeVars: nil, + Ctx: p7901, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(739), + Line: int(746), Column: int(21), }, End: ast.Location{ - Line: int(739), + Line: int(746), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7834, - FreeVars: nil, + Ctx: p7901, + FreeVars: ast.Identifiers{}, }, Value: "Mapping keys required.", Kind: ast.LiteralStringKind(1), @@ -102352,17 +103804,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(741), + Line: int(748), Column: int(15), }, End: ast.Location{ - Line: int(741), + Line: int(748), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7834, + Ctx: p7901, FreeVars: ast.Identifiers{ "code", }, @@ -102372,11 +103824,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(741), + Line: int(748), Column: int(15), }, End: ast.Location{ - Line: int(741), + Line: int(748), Column: int(19), }, File: p1, @@ -102413,7 +103865,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mkey", Kind: ast.LiteralStringKind(1), @@ -102429,11 +103881,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(737), + Line: int(744), Column: int(17), }, End: ast.Location{ - Line: int(741), + Line: int(748), Column: int(24), }, File: p1, @@ -102445,11 +103897,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(742), + Line: int(749), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -102462,7 +103914,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -102487,11 +103939,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(743), + Line: int(750), Column: int(13), }, End: ast.Location{ - Line: int(746), + Line: int(753), Column: int(22), }, File: p1, @@ -102504,7 +103956,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7860, + Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, @@ -102514,17 +103966,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(743), + Line: int(750), Column: int(16), }, End: ast.Location{ - Line: int(743), + Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7860, + Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, @@ -102534,17 +103986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(743), + Line: int(750), Column: int(16), }, End: ast.Location{ - Line: int(743), + Line: int(750), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7860, + Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, @@ -102554,11 +104006,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(743), + Line: int(750), Column: int(16), }, End: ast.Location{ - Line: int(743), + Line: int(750), Column: int(20), }, File: p1, @@ -102588,7 +104040,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -102605,18 +104057,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(743), + Line: int(750), Column: int(27), }, End: ast.Location{ - Line: int(743), + Line: int(750), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7860, - FreeVars: nil, + Ctx: p7927, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -102630,11 +104082,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(744), + Line: int(751), Column: int(15), }, End: ast.Location{ - Line: int(744), + Line: int(751), Column: int(60), }, File: p1, @@ -102647,26 +104099,26 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7860, - FreeVars: nil, + Ctx: p7927, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(744), + Line: int(751), Column: int(21), }, End: ast.Location{ - Line: int(744), + Line: int(751), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7860, - FreeVars: nil, + Ctx: p7927, + FreeVars: ast.Identifiers{}, }, Value: "Cannot use * field width with object.", Kind: ast.LiteralStringKind(1), @@ -102687,17 +104139,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(746), + Line: int(753), Column: int(15), }, End: ast.Location{ - Line: int(746), + Line: int(753), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7860, + Ctx: p7927, FreeVars: ast.Identifiers{ "code", }, @@ -102707,11 +104159,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(746), + Line: int(753), Column: int(15), }, End: ast.Location{ - Line: int(746), + Line: int(753), Column: int(19), }, File: p1, @@ -102748,7 +104200,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "fw", Kind: ast.LiteralStringKind(1), @@ -102764,11 +104216,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(742), + Line: int(749), Column: int(17), }, End: ast.Location{ - Line: int(746), + Line: int(753), Column: int(22), }, File: p1, @@ -102780,11 +104232,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(747), + Line: int(754), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -102797,7 +104249,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -102823,11 +104275,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(748), + Line: int(755), Column: int(13), }, End: ast.Location{ - Line: int(751), + Line: int(758), Column: int(24), }, File: p1, @@ -102840,7 +104292,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7886, + Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, @@ -102850,17 +104302,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(748), + Line: int(755), Column: int(16), }, End: ast.Location{ - Line: int(748), + Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7886, + Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, @@ -102870,17 +104322,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(748), + Line: int(755), Column: int(16), }, End: ast.Location{ - Line: int(748), + Line: int(755), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7886, + Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, @@ -102890,11 +104342,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(748), + Line: int(755), Column: int(16), }, End: ast.Location{ - Line: int(748), + Line: int(755), Column: int(20), }, File: p1, @@ -102924,7 +104376,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -102941,18 +104393,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(748), + Line: int(755), Column: int(29), }, End: ast.Location{ - Line: int(748), + Line: int(755), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7886, - FreeVars: nil, + Ctx: p7953, + FreeVars: ast.Identifiers{}, }, Value: "*", Kind: ast.LiteralStringKind(1), @@ -102966,11 +104418,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(749), + Line: int(756), Column: int(15), }, End: ast.Location{ - Line: int(749), + Line: int(756), Column: int(58), }, File: p1, @@ -102983,26 +104435,26 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7886, - FreeVars: nil, + Ctx: p7953, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(749), + Line: int(756), Column: int(21), }, End: ast.Location{ - Line: int(749), + Line: int(756), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7886, - FreeVars: nil, + Ctx: p7953, + FreeVars: ast.Identifiers{}, }, Value: "Cannot use * precision with object.", Kind: ast.LiteralStringKind(1), @@ -103023,17 +104475,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(751), + Line: int(758), Column: int(15), }, End: ast.Location{ - Line: int(751), + Line: int(758), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7886, + Ctx: p7953, FreeVars: ast.Identifiers{ "code", }, @@ -103043,11 +104495,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(751), + Line: int(758), Column: int(15), }, End: ast.Location{ - Line: int(751), + Line: int(758), Column: int(19), }, File: p1, @@ -103084,7 +104536,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prec", Kind: ast.LiteralStringKind(1), @@ -103100,11 +104552,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(747), + Line: int(754), Column: int(17), }, End: ast.Location{ - Line: int(751), + Line: int(758), Column: int(24), }, File: p1, @@ -103116,11 +104568,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(752), + Line: int(759), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -103133,7 +104585,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -103160,11 +104612,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(13), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(42), }, File: p1, @@ -103177,7 +104629,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", @@ -103189,17 +104641,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(16), }, End: ast.Location{ - Line: int(753), + Line: int(760), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", @@ -103211,17 +104663,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(16), }, End: ast.Location{ - Line: int(753), + Line: int(760), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "std", }, @@ -103231,11 +104683,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(16), }, End: ast.Location{ - Line: int(753), + Line: int(760), Column: int(19), }, File: p1, @@ -103265,7 +104717,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), @@ -103284,17 +104736,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(33), }, End: ast.Location{ - Line: int(753), + Line: int(760), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7923, + Ctx: p7990, FreeVars: ast.Identifiers{ "obj", }, @@ -103309,17 +104761,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(753), + Line: int(760), Column: int(38), }, End: ast.Location{ - Line: int(753), + Line: int(760), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7923, + Ctx: p7990, FreeVars: ast.Identifiers{ "f", }, @@ -103342,17 +104794,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(754), + Line: int(761), Column: int(15), }, End: ast.Location{ - Line: int(754), + Line: int(761), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", "obj", @@ -103363,11 +104815,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(754), + Line: int(761), Column: int(15), }, End: ast.Location{ - Line: int(754), + Line: int(761), Column: int(18), }, File: p1, @@ -103380,7 +104832,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "obj", }, @@ -103393,17 +104845,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(754), + Line: int(761), Column: int(19), }, End: ast.Location{ - Line: int(754), + Line: int(761), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, @@ -103426,11 +104878,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(756), + Line: int(763), Column: int(15), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(42), }, File: p1, @@ -103443,7 +104895,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, @@ -103453,17 +104905,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(756), + Line: int(763), Column: int(21), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, @@ -103473,18 +104925,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(756), + Line: int(763), Column: int(21), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, - FreeVars: nil, + Ctx: p7979, + FreeVars: ast.Identifiers{}, }, Value: "No such field: ", Kind: ast.LiteralStringKind(1), @@ -103498,17 +104950,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(756), + Line: int(763), Column: int(41), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7912, + Ctx: p7979, FreeVars: ast.Identifiers{ "f", }, @@ -103523,11 +104975,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(752), + Line: int(759), Column: int(17), }, End: ast.Location{ - Line: int(756), + Line: int(763), Column: int(42), }, File: p1, @@ -103539,11 +104991,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(757), + Line: int(764), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -103556,7 +105008,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -103583,11 +105035,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(758), + Line: int(765), Column: int(13), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(50), }, File: p1, @@ -103600,7 +105052,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7949, + Ctx: p8016, FreeVars: ast.Identifiers{ "code", "f", @@ -103615,17 +105067,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(758), + Line: int(765), Column: int(16), }, End: ast.Location{ - Line: int(758), + Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7949, + Ctx: p8016, FreeVars: ast.Identifiers{ "code", }, @@ -103635,17 +105087,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(758), + Line: int(765), Column: int(16), }, End: ast.Location{ - Line: int(758), + Line: int(765), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7949, + Ctx: p8016, FreeVars: ast.Identifiers{ "code", }, @@ -103655,11 +105107,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(758), + Line: int(765), Column: int(16), }, End: ast.Location{ - Line: int(758), + Line: int(765), Column: int(20), }, File: p1, @@ -103689,7 +105141,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "ctype", Kind: ast.LiteralStringKind(1), @@ -103706,18 +105158,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(758), + Line: int(765), Column: int(30), }, End: ast.Location{ - Line: int(758), + Line: int(765), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7949, - FreeVars: nil, + Ctx: p8016, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -103731,11 +105183,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(759), + Line: int(766), Column: int(15), }, End: ast.Location{ - Line: int(759), + Line: int(766), Column: int(18), }, File: p1, @@ -103748,8 +105200,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7949, - FreeVars: nil, + Ctx: p8016, + FreeVars: ast.Identifiers{}, }, Value: "%", Kind: ast.LiteralStringKind(1), @@ -103769,17 +105221,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(15), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7949, + Ctx: p8016, FreeVars: ast.Identifiers{ "code", "f", @@ -103794,11 +105246,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(15), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(26), }, File: p1, @@ -103811,7 +105263,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7949, + Ctx: p8016, FreeVars: ast.Identifiers{ "format_code", }, @@ -103827,17 +105279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(27), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7969, + Ctx: p8036, FreeVars: ast.Identifiers{ "val", }, @@ -103852,17 +105304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(32), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7969, + Ctx: p8036, FreeVars: ast.Identifiers{ "code", }, @@ -103877,17 +105329,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(38), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7969, + Ctx: p8036, FreeVars: ast.Identifiers{ "fw", }, @@ -103902,17 +105354,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(42), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7969, + Ctx: p8036, FreeVars: ast.Identifiers{ "prec", }, @@ -103927,17 +105379,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(761), + Line: int(768), Column: int(48), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7969, + Ctx: p8036, FreeVars: ast.Identifiers{ "f", }, @@ -103960,11 +105412,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(757), + Line: int(764), Column: int(17), }, End: ast.Location{ - Line: int(761), + Line: int(768), Column: int(50), }, File: p1, @@ -103976,11 +105428,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(762), + Line: int(769), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, @@ -103993,7 +105445,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "code", "codes", @@ -104017,11 +105469,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(763), + Line: int(770), Column: int(13), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(35), }, File: p1, @@ -104034,7 +105486,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "code", "fw", @@ -104048,17 +105500,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(763), + Line: int(770), Column: int(16), }, End: ast.Location{ - Line: int(763), + Line: int(770), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "code", }, @@ -104068,11 +105520,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(763), + Line: int(770), Column: int(16), }, End: ast.Location{ - Line: int(763), + Line: int(770), Column: int(27), }, File: p1, @@ -104088,11 +105540,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(763), + Line: int(770), Column: int(16), }, End: ast.Location{ - Line: int(763), + Line: int(770), Column: int(20), }, File: p1, @@ -104122,7 +105574,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "cflags", Kind: ast.LiteralStringKind(1), @@ -104149,7 +105601,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "left", Kind: ast.LiteralStringKind(1), @@ -104165,17 +105617,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(764), + Line: int(771), Column: int(15), }, End: ast.Location{ - Line: int(764), + Line: int(771), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "fw", "pad_right", @@ -104187,11 +105639,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(764), + Line: int(771), Column: int(15), }, End: ast.Location{ - Line: int(764), + Line: int(771), Column: int(24), }, File: p1, @@ -104204,7 +105656,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "pad_right", }, @@ -104220,17 +105672,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(764), + Line: int(771), Column: int(25), }, End: ast.Location{ - Line: int(764), + Line: int(771), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8002, + Ctx: p8069, FreeVars: ast.Identifiers{ "s", }, @@ -104245,17 +105697,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(764), + Line: int(771), Column: int(28), }, End: ast.Location{ - Line: int(764), + Line: int(771), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8002, + Ctx: p8069, FreeVars: ast.Identifiers{ "fw", }, @@ -104270,18 +105722,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(764), + Line: int(771), Column: int(32), }, End: ast.Location{ - Line: int(764), + Line: int(771), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8002, - FreeVars: nil, + Ctx: p8069, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -104311,17 +105763,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(766), + Line: int(773), Column: int(15), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "fw", "pad_left", @@ -104333,11 +105785,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(766), + Line: int(773), Column: int(15), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(23), }, File: p1, @@ -104350,7 +105802,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7985, + Ctx: p8052, FreeVars: ast.Identifiers{ "pad_left", }, @@ -104366,17 +105818,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(766), + Line: int(773), Column: int(24), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8015, + Ctx: p8082, FreeVars: ast.Identifiers{ "s", }, @@ -104391,17 +105843,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(766), + Line: int(773), Column: int(27), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8015, + Ctx: p8082, FreeVars: ast.Identifiers{ "fw", }, @@ -104416,18 +105868,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(766), + Line: int(773), Column: int(31), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8015, - FreeVars: nil, + Ctx: p8082, + FreeVars: ast.Identifiers{}, }, Value: " ", Kind: ast.LiteralStringKind(1), @@ -104450,11 +105902,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(762), + Line: int(769), Column: int(17), }, End: ast.Location{ - Line: int(766), + Line: int(773), Column: int(35), }, File: p1, @@ -104466,17 +105918,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", @@ -104491,11 +105943,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(11), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(27), }, File: p1, @@ -104508,7 +105960,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p7756, + Ctx: p7823, FreeVars: ast.Identifiers{ "format_codes_obj", }, @@ -104524,17 +105976,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(28), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "codes", }, @@ -104549,17 +106001,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(35), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "obj", }, @@ -104574,17 +106026,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(40), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "i", }, @@ -104594,17 +106046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(40), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "i", }, @@ -104618,18 +106070,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(44), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, - FreeVars: nil, + Ctx: p8094, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -104642,17 +106094,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(47), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "s_padded", "v", @@ -104663,17 +106115,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(47), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "v", }, @@ -104687,17 +106139,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(767), + Line: int(774), Column: int(51), }, End: ast.Location{ - Line: int(767), + Line: int(774), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8027, + Ctx: p8094, FreeVars: ast.Identifiers{ "s_padded", }, @@ -104746,11 +106198,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(769), + Line: int(776), Column: int(5), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -104763,7 +106215,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", @@ -104777,17 +106229,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(769), + Line: int(776), Column: int(8), }, End: ast.Location{ - Line: int(769), + Line: int(776), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "std", "vals", @@ -104798,17 +106250,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(769), + Line: int(776), Column: int(8), }, End: ast.Location{ - Line: int(769), + Line: int(776), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "std", }, @@ -104818,11 +106270,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(769), + Line: int(776), Column: int(8), }, End: ast.Location{ - Line: int(769), + Line: int(776), Column: int(11), }, File: p1, @@ -104852,7 +106304,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -104871,17 +106323,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(769), + Line: int(776), Column: int(20), }, End: ast.Location{ - Line: int(769), + Line: int(776), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8054, + Ctx: p8121, FreeVars: ast.Identifiers{ "vals", }, @@ -104904,17 +106356,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(7), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", @@ -104926,11 +106378,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(7), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(23), }, File: p1, @@ -104943,7 +106395,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_arr", }, @@ -104959,17 +106411,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(24), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8063, + Ctx: p8130, FreeVars: ast.Identifiers{ "codes", }, @@ -104984,17 +106436,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(31), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8063, + Ctx: p8130, FreeVars: ast.Identifiers{ "vals", }, @@ -105009,18 +106461,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(37), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8063, - FreeVars: nil, + Ctx: p8130, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -105032,18 +106484,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(40), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8063, - FreeVars: nil, + Ctx: p8130, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -105055,18 +106507,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(770), + Line: int(777), Column: int(43), }, End: ast.Location{ - Line: int(770), + Line: int(777), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8063, - FreeVars: nil, + Ctx: p8130, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -105096,17 +106548,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(771), + Line: int(778), Column: int(10), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", @@ -105120,17 +106572,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(771), + Line: int(778), Column: int(13), }, End: ast.Location{ - Line: int(771), + Line: int(778), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "std", "vals", @@ -105141,17 +106593,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(771), + Line: int(778), Column: int(13), }, End: ast.Location{ - Line: int(771), + Line: int(778), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "std", }, @@ -105161,11 +106613,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(771), + Line: int(778), Column: int(13), }, End: ast.Location{ - Line: int(771), + Line: int(778), Column: int(16), }, File: p1, @@ -105195,7 +106647,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -105214,17 +106666,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(771), + Line: int(778), Column: int(26), }, End: ast.Location{ - Line: int(771), + Line: int(778), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8082, + Ctx: p8149, FreeVars: ast.Identifiers{ "vals", }, @@ -105247,17 +106699,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(7), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", @@ -105269,11 +106721,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(7), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(23), }, File: p1, @@ -105286,7 +106738,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_obj", }, @@ -105302,17 +106754,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(24), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8091, + Ctx: p8158, FreeVars: ast.Identifiers{ "codes", }, @@ -105327,17 +106779,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(31), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8091, + Ctx: p8158, FreeVars: ast.Identifiers{ "vals", }, @@ -105352,18 +106804,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(37), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8091, - FreeVars: nil, + Ctx: p8158, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -105375,18 +106827,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(772), + Line: int(779), Column: int(40), }, End: ast.Location{ - Line: int(772), + Line: int(779), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8091, - FreeVars: nil, + Ctx: p8158, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -105416,17 +106868,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(7), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", @@ -105438,11 +106890,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(7), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(23), }, File: p1, @@ -105455,7 +106907,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p3497, + Ctx: p3498, FreeVars: ast.Identifiers{ "format_codes_arr", }, @@ -105471,17 +106923,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(24), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8105, + Ctx: p8172, FreeVars: ast.Identifiers{ "codes", }, @@ -105496,17 +106948,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(31), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8105, + Ctx: p8172, FreeVars: ast.Identifiers{ "vals", }, @@ -105518,17 +106970,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(32), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8111, + Ctx: p8178, FreeVars: ast.Identifiers{ "vals", }, @@ -105549,18 +107001,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(39), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8105, - FreeVars: nil, + Ctx: p8172, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -105572,18 +107024,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(42), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8105, - FreeVars: nil, + Ctx: p8172, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -105595,18 +107047,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(774), + Line: int(781), Column: int(45), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8105, - FreeVars: nil, + Ctx: p8172, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -105654,7 +107106,7 @@ var _StdAst = &ast.DesugaredObject{ Column: int(3), }, End: ast.Location{ - Line: int(774), + Line: int(781), Column: int(48), }, File: p1, @@ -105678,7 +107130,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldr", Kind: ast.LiteralStringKind(1), @@ -105700,7 +107152,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -105716,11 +107168,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(776), + Line: int(783), Column: int(9), }, End: ast.Location{ - Line: int(776), + Line: int(783), Column: int(13), }, File: p1, @@ -105735,11 +107187,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(776), + Line: int(783), Column: int(15), }, End: ast.Location{ - Line: int(776), + Line: int(783), Column: int(18), }, File: p1, @@ -105754,11 +107206,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(776), + Line: int(783), Column: int(20), }, End: ast.Location{ - Line: int(776), + Line: int(783), Column: int(24), }, File: p1, @@ -105772,11 +107224,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(5), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(46), }, File: p1, @@ -105789,7 +107241,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8122, + Ctx: p8189, FreeVars: ast.Identifiers{ "arr", "func", @@ -105807,17 +107259,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(11), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(57), }, File: p1, }, Fodder: nil, - Ctx: p8126, + Ctx: p8193, FreeVars: ast.Identifiers{ "aux", }, @@ -105833,11 +107285,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(15), }, End: ast.Location{ - Line: int(777), + Line: int(784), Column: int(19), }, File: p1, @@ -105852,11 +107304,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(21), }, End: ast.Location{ - Line: int(777), + Line: int(784), Column: int(24), }, File: p1, @@ -105871,11 +107323,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(26), }, End: ast.Location{ - Line: int(777), + Line: int(784), Column: int(33), }, File: p1, @@ -105890,11 +107342,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(777), + Line: int(784), Column: int(35), }, End: ast.Location{ - Line: int(777), + Line: int(784), Column: int(38), }, File: p1, @@ -105908,11 +107360,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(778), + Line: int(785), Column: int(7), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(57), }, File: p1, @@ -105925,7 +107377,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "arr", "aux", @@ -105939,17 +107391,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(778), + Line: int(785), Column: int(10), }, End: ast.Location{ - Line: int(778), + Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "idx", }, @@ -105959,17 +107411,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(778), + Line: int(785), Column: int(10), }, End: ast.Location{ - Line: int(778), + Line: int(785), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "idx", }, @@ -105983,18 +107435,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(778), + Line: int(785), Column: int(16), }, End: ast.Location{ - Line: int(778), + Line: int(785), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8131, - FreeVars: nil, + Ctx: p8198, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -106005,11 +107457,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(779), + Line: int(786), Column: int(9), }, End: ast.Location{ - Line: int(779), + Line: int(786), Column: int(16), }, File: p1, @@ -106022,7 +107474,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "running", }, @@ -106042,17 +107494,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(9), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "arr", "aux", @@ -106066,11 +107518,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(9), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(12), }, File: p1, @@ -106083,7 +107535,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8131, + Ctx: p8198, FreeVars: ast.Identifiers{ "aux", }, @@ -106099,17 +107551,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(13), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "func", }, @@ -106124,17 +107576,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(19), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "arr", }, @@ -106149,17 +107601,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(24), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "arr", "func", @@ -106172,17 +107624,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(24), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "func", }, @@ -106198,17 +107650,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(29), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8159, + Ctx: p8226, FreeVars: ast.Identifiers{ "arr", "idx", @@ -106219,17 +107671,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(29), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8159, + Ctx: p8226, FreeVars: ast.Identifiers{ "arr", }, @@ -106242,17 +107694,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(33), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8159, + Ctx: p8226, FreeVars: ast.Identifiers{ "idx", }, @@ -106270,17 +107722,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(39), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8159, + Ctx: p8226, FreeVars: ast.Identifiers{ "running", }, @@ -106305,17 +107757,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(49), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "idx", }, @@ -106325,17 +107777,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(49), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, + Ctx: p8216, FreeVars: ast.Identifiers{ "idx", }, @@ -106349,18 +107801,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(781), + Line: int(788), Column: int(55), }, End: ast.Location{ - Line: int(781), + Line: int(788), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8149, - FreeVars: nil, + Ctx: p8216, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -106398,17 +107850,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(5), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8122, + Ctx: p8189, FreeVars: ast.Identifiers{ "arr", "aux", @@ -106422,11 +107874,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(5), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(8), }, File: p1, @@ -106439,7 +107891,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8122, + Ctx: p8189, FreeVars: ast.Identifiers{ "aux", }, @@ -106455,17 +107907,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(9), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "func", }, @@ -106480,17 +107932,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(15), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "arr", }, @@ -106505,17 +107957,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(20), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "init", }, @@ -106530,17 +107982,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(26), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "arr", "std", @@ -106551,17 +108003,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(26), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "arr", "std", @@ -106572,17 +108024,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(26), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, + Ctx: p8246, FreeVars: ast.Identifiers{ "std", }, @@ -106592,11 +108044,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(26), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(29), }, File: p1, @@ -106626,7 +108078,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -106645,17 +108097,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(37), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8196, + Ctx: p8263, FreeVars: ast.Identifiers{ "arr", }, @@ -106679,18 +108131,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(782), + Line: int(789), Column: int(44), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8179, - FreeVars: nil, + Ctx: p8246, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -106711,11 +108163,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(776), + Line: int(783), Column: int(3), }, End: ast.Location{ - Line: int(782), + Line: int(789), Column: int(46), }, File: p1, @@ -106739,7 +108191,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), @@ -106761,7 +108213,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -106777,11 +108229,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(784), + Line: int(791), Column: int(9), }, End: ast.Location{ - Line: int(784), + Line: int(791), Column: int(13), }, File: p1, @@ -106796,11 +108248,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(784), + Line: int(791), Column: int(15), }, End: ast.Location{ - Line: int(784), + Line: int(791), Column: int(18), }, File: p1, @@ -106815,11 +108267,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(784), + Line: int(791), Column: int(20), }, End: ast.Location{ - Line: int(784), + Line: int(791), Column: int(24), }, File: p1, @@ -106833,11 +108285,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(5), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(28), }, File: p1, @@ -106850,7 +108302,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8205, + Ctx: p8272, FreeVars: ast.Identifiers{ "arr", "func", @@ -106868,17 +108320,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(11), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(57), }, File: p1, }, Fodder: nil, - Ctx: p8209, + Ctx: p8276, FreeVars: ast.Identifiers{ "aux", "std", @@ -106895,11 +108347,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(15), }, End: ast.Location{ - Line: int(785), + Line: int(792), Column: int(19), }, File: p1, @@ -106914,11 +108366,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(21), }, End: ast.Location{ - Line: int(785), + Line: int(792), Column: int(24), }, File: p1, @@ -106933,11 +108385,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(26), }, End: ast.Location{ - Line: int(785), + Line: int(792), Column: int(33), }, File: p1, @@ -106952,11 +108404,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(785), + Line: int(792), Column: int(35), }, End: ast.Location{ - Line: int(785), + Line: int(792), Column: int(38), }, File: p1, @@ -106970,11 +108422,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(7), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(57), }, File: p1, @@ -106987,7 +108439,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "aux", @@ -107002,17 +108454,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(10), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "idx", @@ -107024,17 +108476,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(10), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "idx", }, @@ -107048,17 +108500,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(17), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "std", @@ -107069,17 +108521,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(17), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "std", }, @@ -107089,11 +108541,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(17), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(20), }, File: p1, @@ -107123,7 +108575,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -107142,17 +108594,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(786), + Line: int(793), Column: int(28), }, End: ast.Location{ - Line: int(786), + Line: int(793), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8229, + Ctx: p8296, FreeVars: ast.Identifiers{ "arr", }, @@ -107176,11 +108628,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(787), + Line: int(794), Column: int(9), }, End: ast.Location{ - Line: int(787), + Line: int(794), Column: int(16), }, File: p1, @@ -107193,7 +108645,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "running", }, @@ -107213,17 +108665,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(9), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "arr", "aux", @@ -107237,11 +108689,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(9), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(12), }, File: p1, @@ -107254,7 +108706,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8214, + Ctx: p8281, FreeVars: ast.Identifiers{ "aux", }, @@ -107270,17 +108722,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(13), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "func", }, @@ -107295,17 +108747,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(19), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "arr", }, @@ -107320,17 +108772,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(24), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "arr", "func", @@ -107343,17 +108795,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(24), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "func", }, @@ -107369,17 +108821,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(29), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8252, + Ctx: p8319, FreeVars: ast.Identifiers{ "running", }, @@ -107394,17 +108846,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(38), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8252, + Ctx: p8319, FreeVars: ast.Identifiers{ "arr", "idx", @@ -107415,17 +108867,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(38), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8252, + Ctx: p8319, FreeVars: ast.Identifiers{ "arr", }, @@ -107438,17 +108890,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(42), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8252, + Ctx: p8319, FreeVars: ast.Identifiers{ "idx", }, @@ -107476,17 +108928,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(49), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "idx", }, @@ -107496,17 +108948,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(49), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, + Ctx: p8309, FreeVars: ast.Identifiers{ "idx", }, @@ -107520,18 +108972,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(789), + Line: int(796), Column: int(55), }, End: ast.Location{ - Line: int(789), + Line: int(796), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8242, - FreeVars: nil, + Ctx: p8309, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -107569,17 +109021,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(5), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8205, + Ctx: p8272, FreeVars: ast.Identifiers{ "arr", "aux", @@ -107592,11 +109044,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(5), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(8), }, File: p1, @@ -107609,7 +109061,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8205, + Ctx: p8272, FreeVars: ast.Identifiers{ "aux", }, @@ -107625,17 +109077,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(9), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8272, + Ctx: p8339, FreeVars: ast.Identifiers{ "func", }, @@ -107650,17 +109102,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(15), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8272, + Ctx: p8339, FreeVars: ast.Identifiers{ "arr", }, @@ -107675,17 +109127,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(20), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8272, + Ctx: p8339, FreeVars: ast.Identifiers{ "init", }, @@ -107700,18 +109152,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(790), + Line: int(797), Column: int(26), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8272, - FreeVars: nil, + Ctx: p8339, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -107731,11 +109183,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(784), + Line: int(791), Column: int(3), }, End: ast.Location{ - Line: int(790), + Line: int(797), Column: int(28), }, File: p1, @@ -107759,7 +109211,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filterMap", Kind: ast.LiteralStringKind(1), @@ -107781,7 +109233,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -107797,11 +109249,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(793), + Line: int(800), Column: int(13), }, End: ast.Location{ - Line: int(793), + Line: int(800), Column: int(24), }, File: p1, @@ -107816,11 +109268,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(793), + Line: int(800), Column: int(26), }, End: ast.Location{ - Line: int(793), + Line: int(800), Column: int(34), }, File: p1, @@ -107835,11 +109287,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(793), + Line: int(800), Column: int(36), }, End: ast.Location{ - Line: int(793), + Line: int(800), Column: int(39), }, File: p1, @@ -107853,11 +109305,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(5), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(54), }, File: p1, @@ -107870,7 +109322,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", @@ -107883,17 +109335,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(8), }, End: ast.Location{ - Line: int(794), + Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", @@ -107905,17 +109357,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(9), }, End: ast.Location{ - Line: int(794), + Line: int(801), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", @@ -107926,17 +109378,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(9), }, End: ast.Location{ - Line: int(794), + Line: int(801), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -107946,11 +109398,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(9), }, End: ast.Location{ - Line: int(794), + Line: int(801), Column: int(12), }, File: p1, @@ -107980,7 +109432,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -107999,17 +109451,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(794), + Line: int(801), Column: int(24), }, End: ast.Location{ - Line: int(794), + Line: int(801), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8298, + Ctx: p8365, FreeVars: ast.Identifiers{ "filter_func", }, @@ -108033,11 +109485,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(7), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(89), }, File: p1, @@ -108050,7 +109502,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", @@ -108061,17 +109513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(14), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", @@ -108082,18 +109534,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(14), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, - FreeVars: nil, + Ctx: p8352, + FreeVars: ast.Identifiers{}, }, Value: "std.filterMap first param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -108107,17 +109559,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(67), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "filter_func", "std", @@ -108128,17 +109580,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(67), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -108148,11 +109600,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(67), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(70), }, File: p1, @@ -108182,7 +109634,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -108201,17 +109653,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(795), + Line: int(802), Column: int(76), }, End: ast.Location{ - Line: int(795), + Line: int(802), Column: int(87), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8315, + Ctx: p8382, FreeVars: ast.Identifiers{ "filter_func", }, @@ -108243,17 +109695,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(10), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", @@ -108266,17 +109718,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(13), }, End: ast.Location{ - Line: int(796), + Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", @@ -108288,17 +109740,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(14), }, End: ast.Location{ - Line: int(796), + Line: int(803), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", @@ -108309,17 +109761,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(14), }, End: ast.Location{ - Line: int(796), + Line: int(803), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -108329,11 +109781,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(14), }, End: ast.Location{ - Line: int(796), + Line: int(803), Column: int(17), }, File: p1, @@ -108363,7 +109815,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -108382,17 +109834,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(796), + Line: int(803), Column: int(29), }, End: ast.Location{ - Line: int(796), + Line: int(803), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8331, + Ctx: p8398, FreeVars: ast.Identifiers{ "map_func", }, @@ -108416,11 +109868,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(7), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(87), }, File: p1, @@ -108433,7 +109885,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", @@ -108444,17 +109896,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(14), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", @@ -108465,18 +109917,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(14), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, - FreeVars: nil, + Ctx: p8352, + FreeVars: ast.Identifiers{}, }, Value: "std.filterMap second param must be function, got ", Kind: ast.LiteralStringKind(1), @@ -108490,17 +109942,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(68), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "map_func", "std", @@ -108511,17 +109963,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(68), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -108531,11 +109983,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(68), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(71), }, File: p1, @@ -108565,7 +110017,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -108584,17 +110036,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(797), + Line: int(804), Column: int(77), }, End: ast.Location{ - Line: int(797), + Line: int(804), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8348, + Ctx: p8415, FreeVars: ast.Identifiers{ "map_func", }, @@ -108626,17 +110078,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(10), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", @@ -108649,17 +110101,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(13), }, End: ast.Location{ - Line: int(798), + Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", @@ -108671,17 +110123,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(14), }, End: ast.Location{ - Line: int(798), + Line: int(805), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", @@ -108692,17 +110144,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(14), }, End: ast.Location{ - Line: int(798), + Line: int(805), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -108712,11 +110164,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(14), }, End: ast.Location{ - Line: int(798), + Line: int(805), Column: int(17), }, File: p1, @@ -108746,7 +110198,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -108765,17 +110217,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(798), + Line: int(805), Column: int(26), }, End: ast.Location{ - Line: int(798), + Line: int(805), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8364, + Ctx: p8431, FreeVars: ast.Identifiers{ "arr", }, @@ -108799,11 +110251,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(7), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(78), }, File: p1, @@ -108816,7 +110268,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", @@ -108827,17 +110279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(14), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", @@ -108848,18 +110300,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(14), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, - FreeVars: nil, + Ctx: p8352, + FreeVars: ast.Identifiers{}, }, Value: "std.filterMap third param must be array, got ", Kind: ast.LiteralStringKind(1), @@ -108873,17 +110325,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(64), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "std", @@ -108894,17 +110346,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(64), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -108914,11 +110366,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(64), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(67), }, File: p1, @@ -108948,7 +110400,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -108967,17 +110419,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(799), + Line: int(806), Column: int(73), }, End: ast.Location{ - Line: int(799), + Line: int(806), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8381, + Ctx: p8448, FreeVars: ast.Identifiers{ "arr", }, @@ -109009,17 +110461,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(7), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "arr", "filter_func", @@ -109032,17 +110484,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(7), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8285, + Ctx: p8352, FreeVars: ast.Identifiers{ "std", }, @@ -109052,11 +110504,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(7), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(10), }, File: p1, @@ -109093,7 +110545,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -109112,17 +110564,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(15), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8394, + Ctx: p8461, FreeVars: ast.Identifiers{ "map_func", }, @@ -109137,17 +110589,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(25), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8394, + Ctx: p8461, FreeVars: ast.Identifiers{ "arr", "filter_func", @@ -109159,17 +110611,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(25), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8394, + Ctx: p8461, FreeVars: ast.Identifiers{ "std", }, @@ -109179,11 +110631,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(25), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(28), }, File: p1, @@ -109213,7 +110665,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -109232,17 +110684,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(36), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8405, + Ctx: p8472, FreeVars: ast.Identifiers{ "filter_func", }, @@ -109257,17 +110709,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(801), + Line: int(808), Column: int(49), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8405, + Ctx: p8472, FreeVars: ast.Identifiers{ "arr", }, @@ -109302,11 +110754,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(793), + Line: int(800), Column: int(3), }, End: ast.Location{ - Line: int(801), + Line: int(808), Column: int(54), }, File: p1, @@ -109330,7 +110782,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "assertEqual", Kind: ast.LiteralStringKind(1), @@ -109352,8 +110804,8 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, - FreeVars: nil, + Ctx: p12, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -109366,11 +110818,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(803), + Line: int(810), Column: int(15), }, End: ast.Location{ - Line: int(803), + Line: int(810), Column: int(16), }, File: p1, @@ -109385,11 +110837,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(803), + Line: int(810), Column: int(18), }, End: ast.Location{ - Line: int(803), + Line: int(810), Column: int(19), }, File: p1, @@ -109403,11 +110855,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(804), + Line: int(811), Column: int(5), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(50), }, File: p1, @@ -109420,7 +110872,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", @@ -109431,17 +110883,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(804), + Line: int(811), Column: int(8), }, End: ast.Location{ - Line: int(804), + Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", @@ -109452,17 +110904,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(804), + Line: int(811), Column: int(8), }, End: ast.Location{ - Line: int(804), + Line: int(811), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, @@ -109476,17 +110928,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(804), + Line: int(811), Column: int(13), }, End: ast.Location{ - Line: int(804), + Line: int(811), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "b", }, @@ -109500,11 +110952,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(805), + Line: int(812), Column: int(7), }, End: ast.Location{ - Line: int(805), + Line: int(812), Column: int(11), }, File: p1, @@ -109517,8 +110969,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8414, - FreeVars: nil, + Ctx: p8481, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -109535,11 +110987,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(7), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(50), }, File: p1, @@ -109552,7 +111004,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", @@ -109563,17 +111015,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(13), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", "b", @@ -109584,17 +111036,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(13), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, @@ -109604,17 +111056,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(13), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, @@ -109624,18 +111076,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(13), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, - FreeVars: nil, + Ctx: p8481, + FreeVars: ast.Identifiers{}, }, Value: "Assertion failed. ", Kind: ast.LiteralStringKind(1), @@ -109649,17 +111101,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(36), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "a", }, @@ -109674,18 +111126,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(40), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, - FreeVars: nil, + Ctx: p8481, + FreeVars: ast.Identifiers{}, }, Value: " != ", Kind: ast.LiteralStringKind(1), @@ -109700,17 +111152,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(807), + Line: int(814), Column: int(49), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8414, + Ctx: p8481, FreeVars: ast.Identifiers{ "b", }, @@ -109725,11 +111177,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(803), + Line: int(810), Column: int(3), }, End: ast.Location{ - Line: int(807), + Line: int(814), Column: int(50), }, File: p1, @@ -109753,7 +111205,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "abs", Kind: ast.LiteralStringKind(1), @@ -109775,7 +111227,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -109791,11 +111243,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(809), + Line: int(816), Column: int(7), }, End: ast.Location{ - Line: int(809), + Line: int(816), Column: int(8), }, File: p1, @@ -109809,11 +111261,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(5), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(30), }, File: p1, @@ -109826,7 +111278,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -109837,17 +111289,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(8), }, End: ast.Location{ - Line: int(810), + Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -109859,17 +111311,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(9), }, End: ast.Location{ - Line: int(810), + Line: int(817), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -109880,17 +111332,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(9), }, End: ast.Location{ - Line: int(810), + Line: int(817), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "std", }, @@ -109900,11 +111352,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(9), }, End: ast.Location{ - Line: int(810), + Line: int(817), Column: int(12), }, File: p1, @@ -109934,7 +111386,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -109953,17 +111405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(810), + Line: int(817), Column: int(22), }, End: ast.Location{ - Line: int(810), + Line: int(817), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8459, + Ctx: p8526, FreeVars: ast.Identifiers{ "n", }, @@ -109987,11 +111439,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(7), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(58), }, File: p1, @@ -110004,7 +111456,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -110015,17 +111467,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(13), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -110036,18 +111488,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(13), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, - FreeVars: nil, + Ctx: p8513, + FreeVars: ast.Identifiers{}, }, Value: "std.abs expected number, got ", Kind: ast.LiteralStringKind(1), @@ -110061,17 +111513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(47), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", "std", @@ -110082,17 +111534,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(47), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "std", }, @@ -110102,11 +111554,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(47), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(50), }, File: p1, @@ -110136,7 +111588,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -110155,17 +111607,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(811), + Line: int(818), Column: int(56), }, End: ast.Location{ - Line: int(811), + Line: int(818), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8476, + Ctx: p8543, FreeVars: ast.Identifiers{ "n", }, @@ -110197,11 +111649,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(7), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(30), }, File: p1, @@ -110214,7 +111666,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110224,17 +111676,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(10), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110244,17 +111696,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(10), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110268,18 +111720,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(14), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, - FreeVars: nil, + Ctx: p8513, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -110290,17 +111742,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(21), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110313,17 +111765,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(28), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110334,17 +111786,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(813), + Line: int(820), Column: int(29), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8446, + Ctx: p8513, FreeVars: ast.Identifiers{ "n", }, @@ -110359,11 +111811,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(809), + Line: int(816), Column: int(3), }, End: ast.Location{ - Line: int(813), + Line: int(820), Column: int(30), }, File: p1, @@ -110387,7 +111839,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sign", Kind: ast.LiteralStringKind(1), @@ -110409,7 +111861,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -110425,11 +111877,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(815), + Line: int(822), Column: int(8), }, End: ast.Location{ - Line: int(815), + Line: int(822), Column: int(9), }, File: p1, @@ -110443,11 +111895,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(5), }, End: ast.Location{ - Line: int(823), + Line: int(830), Column: int(13), }, File: p1, @@ -110460,7 +111912,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110471,17 +111923,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(8), }, End: ast.Location{ - Line: int(816), + Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110493,17 +111945,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(9), }, End: ast.Location{ - Line: int(816), + Line: int(823), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110514,17 +111966,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(9), }, End: ast.Location{ - Line: int(816), + Line: int(823), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "std", }, @@ -110534,11 +111986,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(9), }, End: ast.Location{ - Line: int(816), + Line: int(823), Column: int(12), }, File: p1, @@ -110568,7 +112020,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -110587,17 +112039,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(816), + Line: int(823), Column: int(22), }, End: ast.Location{ - Line: int(816), + Line: int(823), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8512, + Ctx: p8579, FreeVars: ast.Identifiers{ "n", }, @@ -110621,11 +112073,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(7), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(59), }, File: p1, @@ -110638,7 +112090,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110649,17 +112101,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(13), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110670,18 +112122,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(13), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, Value: "std.sign expected number, got ", Kind: ast.LiteralStringKind(1), @@ -110695,17 +112147,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(48), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", "std", @@ -110716,17 +112168,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(48), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "std", }, @@ -110736,11 +112188,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(48), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(51), }, File: p1, @@ -110770,7 +112222,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -110789,17 +112241,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(817), + Line: int(824), Column: int(57), }, End: ast.Location{ - Line: int(817), + Line: int(824), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8529, + Ctx: p8596, FreeVars: ast.Identifiers{ "n", }, @@ -110831,11 +112283,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(819), + Line: int(826), Column: int(7), }, End: ast.Location{ - Line: int(823), + Line: int(830), Column: int(13), }, File: p1, @@ -110848,7 +112300,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -110858,17 +112310,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(819), + Line: int(826), Column: int(10), }, End: ast.Location{ - Line: int(819), + Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -110878,17 +112330,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(819), + Line: int(826), Column: int(10), }, End: ast.Location{ - Line: int(819), + Line: int(826), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -110902,18 +112354,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(819), + Line: int(826), Column: int(14), }, End: ast.Location{ - Line: int(819), + Line: int(826), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -110924,11 +112376,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(820), + Line: int(827), Column: int(9), }, End: ast.Location{ - Line: int(820), + Line: int(827), Column: int(10), }, File: p1, @@ -110941,8 +112393,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -110959,17 +112411,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(821), + Line: int(828), Column: int(12), }, End: ast.Location{ - Line: int(823), + Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -110979,17 +112431,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(821), + Line: int(828), Column: int(15), }, End: ast.Location{ - Line: int(821), + Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -110999,17 +112451,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(821), + Line: int(828), Column: int(15), }, End: ast.Location{ - Line: int(821), + Line: int(828), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, + Ctx: p8566, FreeVars: ast.Identifiers{ "n", }, @@ -111023,18 +112475,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(821), + Line: int(828), Column: int(19), }, End: ast.Location{ - Line: int(821), + Line: int(828), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -111045,11 +112497,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(822), + Line: int(829), Column: int(9), }, End: ast.Location{ - Line: int(822), + Line: int(829), Column: int(11), }, File: p1, @@ -111062,8 +112514,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -111071,18 +112523,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(822), + Line: int(829), Column: int(10), }, End: ast.Location{ - Line: int(822), + Line: int(829), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -111100,18 +112552,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(823), + Line: int(830), Column: int(12), }, End: ast.Location{ - Line: int(823), + Line: int(830), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8499, - FreeVars: nil, + Ctx: p8566, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -111123,11 +112575,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(815), + Line: int(822), Column: int(3), }, End: ast.Location{ - Line: int(823), + Line: int(830), Column: int(13), }, File: p1, @@ -111151,7 +112603,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "max", Kind: ast.LiteralStringKind(1), @@ -111173,7 +112625,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -111189,11 +112641,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(825), + Line: int(832), Column: int(7), }, End: ast.Location{ - Line: int(825), + Line: int(832), Column: int(8), }, File: p1, @@ -111208,11 +112660,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(825), + Line: int(832), Column: int(10), }, End: ast.Location{ - Line: int(825), + Line: int(832), Column: int(11), }, File: p1, @@ -111226,11 +112678,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(5), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(29), }, File: p1, @@ -111243,7 +112695,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", @@ -111255,17 +112707,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(8), }, End: ast.Location{ - Line: int(826), + Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", @@ -111277,17 +112729,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(9), }, End: ast.Location{ - Line: int(826), + Line: int(833), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", @@ -111298,17 +112750,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(9), }, End: ast.Location{ - Line: int(826), + Line: int(833), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, @@ -111318,11 +112770,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(9), }, End: ast.Location{ - Line: int(826), + Line: int(833), Column: int(12), }, File: p1, @@ -111352,7 +112804,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -111371,17 +112823,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(826), + Line: int(833), Column: int(22), }, End: ast.Location{ - Line: int(826), + Line: int(833), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8574, + Ctx: p8641, FreeVars: ast.Identifiers{ "a", }, @@ -111405,11 +112857,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(7), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(70), }, File: p1, @@ -111422,7 +112874,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", @@ -111433,17 +112885,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(13), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", @@ -111454,18 +112906,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(13), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, - FreeVars: nil, + Ctx: p8628, + FreeVars: ast.Identifiers{}, }, Value: "std.max first param expected number, got ", Kind: ast.LiteralStringKind(1), @@ -111479,17 +112931,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(59), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "std", @@ -111500,17 +112952,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(59), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, @@ -111520,11 +112972,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(59), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(62), }, File: p1, @@ -111554,7 +113006,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -111573,17 +113025,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(827), + Line: int(834), Column: int(68), }, End: ast.Location{ - Line: int(827), + Line: int(834), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8591, + Ctx: p8658, FreeVars: ast.Identifiers{ "a", }, @@ -111615,17 +113067,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(10), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", @@ -111637,17 +113089,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(13), }, End: ast.Location{ - Line: int(828), + Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", @@ -111659,17 +113111,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(14), }, End: ast.Location{ - Line: int(828), + Line: int(835), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", @@ -111680,17 +113132,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(14), }, End: ast.Location{ - Line: int(828), + Line: int(835), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, @@ -111700,11 +113152,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(14), }, End: ast.Location{ - Line: int(828), + Line: int(835), Column: int(17), }, File: p1, @@ -111734,7 +113186,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -111753,17 +113205,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(828), + Line: int(835), Column: int(27), }, End: ast.Location{ - Line: int(828), + Line: int(835), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8607, + Ctx: p8674, FreeVars: ast.Identifiers{ "b", }, @@ -111787,11 +113239,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(7), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(71), }, File: p1, @@ -111804,7 +113256,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", @@ -111815,17 +113267,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(13), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", @@ -111836,18 +113288,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(13), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, - FreeVars: nil, + Ctx: p8628, + FreeVars: ast.Identifiers{}, }, Value: "std.max second param expected number, got ", Kind: ast.LiteralStringKind(1), @@ -111861,17 +113313,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(60), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", "std", @@ -111882,17 +113334,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(60), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "std", }, @@ -111902,11 +113354,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(60), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(63), }, File: p1, @@ -111936,7 +113388,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -111955,17 +113407,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(829), + Line: int(836), Column: int(69), }, End: ast.Location{ - Line: int(829), + Line: int(836), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8624, + Ctx: p8691, FreeVars: ast.Identifiers{ "b", }, @@ -111997,11 +113449,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(7), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(29), }, File: p1, @@ -112014,7 +113466,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", @@ -112025,17 +113477,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(10), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", "b", @@ -112046,17 +113498,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(10), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", }, @@ -112070,17 +113522,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(14), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", }, @@ -112094,17 +113546,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(21), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "a", }, @@ -112117,17 +113569,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(831), + Line: int(838), Column: int(28), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8561, + Ctx: p8628, FreeVars: ast.Identifiers{ "b", }, @@ -112142,11 +113594,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(825), + Line: int(832), Column: int(3), }, End: ast.Location{ - Line: int(831), + Line: int(838), Column: int(29), }, File: p1, @@ -112170,7 +113622,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), @@ -112192,7 +113644,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -112208,11 +113660,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(833), + Line: int(840), Column: int(7), }, End: ast.Location{ - Line: int(833), + Line: int(840), Column: int(8), }, File: p1, @@ -112227,11 +113679,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(833), + Line: int(840), Column: int(10), }, End: ast.Location{ - Line: int(833), + Line: int(840), Column: int(11), }, File: p1, @@ -112245,11 +113697,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(5), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(29), }, File: p1, @@ -112262,7 +113714,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", @@ -112274,17 +113726,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(8), }, End: ast.Location{ - Line: int(834), + Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", @@ -112296,17 +113748,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(9), }, End: ast.Location{ - Line: int(834), + Line: int(841), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", @@ -112317,17 +113769,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(9), }, End: ast.Location{ - Line: int(834), + Line: int(841), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, @@ -112337,11 +113789,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(9), }, End: ast.Location{ - Line: int(834), + Line: int(841), Column: int(12), }, File: p1, @@ -112371,7 +113823,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -112390,17 +113842,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(834), + Line: int(841), Column: int(22), }, End: ast.Location{ - Line: int(834), + Line: int(841), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8659, + Ctx: p8726, FreeVars: ast.Identifiers{ "a", }, @@ -112424,11 +113876,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(7), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(70), }, File: p1, @@ -112441,7 +113893,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", @@ -112452,17 +113904,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(13), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", @@ -112473,20 +113925,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(13), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, - FreeVars: nil, + Ctx: p8713, + FreeVars: ast.Identifiers{}, }, - Value: "std.max first param expected number, got ", + Value: "std.min first param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -112498,17 +113950,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(59), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "std", @@ -112519,17 +113971,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(59), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, @@ -112539,11 +113991,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(59), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(62), }, File: p1, @@ -112573,7 +114025,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -112592,17 +114044,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(835), + Line: int(842), Column: int(68), }, End: ast.Location{ - Line: int(835), + Line: int(842), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8676, + Ctx: p8743, FreeVars: ast.Identifiers{ "a", }, @@ -112634,17 +114086,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(10), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", @@ -112656,17 +114108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(13), }, End: ast.Location{ - Line: int(836), + Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", @@ -112678,17 +114130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(14), }, End: ast.Location{ - Line: int(836), + Line: int(843), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", @@ -112699,17 +114151,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(14), }, End: ast.Location{ - Line: int(836), + Line: int(843), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, @@ -112719,11 +114171,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(14), }, End: ast.Location{ - Line: int(836), + Line: int(843), Column: int(17), }, File: p1, @@ -112753,7 +114205,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -112772,17 +114224,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(836), + Line: int(843), Column: int(27), }, End: ast.Location{ - Line: int(836), + Line: int(843), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8692, + Ctx: p8759, FreeVars: ast.Identifiers{ "b", }, @@ -112806,11 +114258,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(7), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(71), }, File: p1, @@ -112823,7 +114275,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", @@ -112834,17 +114286,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(13), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", @@ -112855,20 +114307,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(13), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, - FreeVars: nil, + Ctx: p8713, + FreeVars: ast.Identifiers{}, }, - Value: "std.max second param expected number, got ", + Value: "std.min second param expected number, got ", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -112880,17 +114332,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(60), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", "std", @@ -112901,17 +114353,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(60), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "std", }, @@ -112921,11 +114373,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(60), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(63), }, File: p1, @@ -112955,7 +114407,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -112974,17 +114426,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(837), + Line: int(844), Column: int(69), }, End: ast.Location{ - Line: int(837), + Line: int(844), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8709, + Ctx: p8776, FreeVars: ast.Identifiers{ "b", }, @@ -113016,11 +114468,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(7), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(29), }, File: p1, @@ -113033,7 +114485,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", @@ -113044,17 +114496,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(10), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", "b", @@ -113065,17 +114517,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(10), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", }, @@ -113089,17 +114541,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(14), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", }, @@ -113113,17 +114565,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(21), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "a", }, @@ -113136,17 +114588,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(839), + Line: int(846), Column: int(28), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8646, + Ctx: p8713, FreeVars: ast.Identifiers{ "b", }, @@ -113161,11 +114613,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(833), + Line: int(840), Column: int(3), }, End: ast.Location{ - Line: int(839), + Line: int(846), Column: int(29), }, File: p1, @@ -113189,7 +114641,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "clamp", Kind: ast.LiteralStringKind(1), @@ -113211,8 +114663,8 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, - FreeVars: nil, + Ctx: p12, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -113225,11 +114677,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(841), + Line: int(848), Column: int(9), }, End: ast.Location{ - Line: int(841), + Line: int(848), Column: int(10), }, File: p1, @@ -113244,11 +114696,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(841), + Line: int(848), Column: int(12), }, End: ast.Location{ - Line: int(841), + Line: int(848), Column: int(18), }, File: p1, @@ -113263,11 +114715,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(841), + Line: int(848), Column: int(20), }, End: ast.Location{ - Line: int(841), + Line: int(848), Column: int(26), }, File: p1, @@ -113281,11 +114733,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(842), + Line: int(849), Column: int(5), }, End: ast.Location{ - Line: int(844), + Line: int(851), Column: int(11), }, File: p1, @@ -113298,7 +114750,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "minVal", @@ -113310,17 +114762,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(842), + Line: int(849), Column: int(8), }, End: ast.Location{ - Line: int(842), + Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", "x", @@ -113331,17 +114783,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(842), + Line: int(849), Column: int(8), }, End: ast.Location{ - Line: int(842), + Line: int(849), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, @@ -113355,17 +114807,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(842), + Line: int(849), Column: int(12), }, End: ast.Location{ - Line: int(842), + Line: int(849), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", }, @@ -113379,17 +114831,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(842), + Line: int(849), Column: int(24), }, End: ast.Location{ - Line: int(842), + Line: int(849), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "minVal", }, @@ -113409,17 +114861,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(843), + Line: int(850), Column: int(10), }, End: ast.Location{ - Line: int(844), + Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "x", @@ -113430,17 +114882,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(843), + Line: int(850), Column: int(13), }, End: ast.Location{ - Line: int(843), + Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", "x", @@ -113451,17 +114903,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(843), + Line: int(850), Column: int(13), }, End: ast.Location{ - Line: int(843), + Line: int(850), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, @@ -113475,17 +114927,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(843), + Line: int(850), Column: int(17), }, End: ast.Location{ - Line: int(843), + Line: int(850), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", }, @@ -113499,17 +114951,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(843), + Line: int(850), Column: int(29), }, End: ast.Location{ - Line: int(843), + Line: int(850), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "maxVal", }, @@ -113529,17 +114981,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(844), + Line: int(851), Column: int(10), }, End: ast.Location{ - Line: int(844), + Line: int(851), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8730, + Ctx: p8797, FreeVars: ast.Identifiers{ "x", }, @@ -113553,11 +115005,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(841), + Line: int(848), Column: int(3), }, End: ast.Location{ - Line: int(844), + Line: int(851), Column: int(11), }, File: p1, @@ -113581,7 +115033,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), @@ -113603,7 +115055,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -113619,11 +115071,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(846), + Line: int(853), Column: int(17), }, End: ast.Location{ - Line: int(846), + Line: int(853), Column: int(21), }, File: p1, @@ -113637,17 +115089,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(5), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8759, + Ctx: p8826, FreeVars: ast.Identifiers{ "arrs", "std", @@ -113658,17 +115110,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(5), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8759, + Ctx: p8826, FreeVars: ast.Identifiers{ "std", }, @@ -113678,11 +115130,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(5), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(8), }, File: p1, @@ -113719,7 +115171,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), @@ -113738,18 +115190,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(15), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8769, - FreeVars: nil, + Ctx: p8836, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -113762,11 +115214,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(24), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(25), }, File: p1, @@ -113781,11 +115233,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(27), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(28), }, File: p1, @@ -113799,17 +115251,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(30), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8772, + Ctx: p8839, FreeVars: ast.Identifiers{ "a", "b", @@ -113820,17 +115272,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(30), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8772, + Ctx: p8839, FreeVars: ast.Identifiers{ "a", }, @@ -113844,17 +115296,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(34), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8772, + Ctx: p8839, FreeVars: ast.Identifiers{ "b", }, @@ -113871,17 +115323,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(37), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8769, + Ctx: p8836, FreeVars: ast.Identifiers{ "arrs", }, @@ -113896,18 +115348,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(847), + Line: int(854), Column: int(43), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8769, - FreeVars: nil, + Ctx: p8836, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -113928,11 +115380,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(846), + Line: int(853), Column: int(3), }, End: ast.Location{ - Line: int(847), + Line: int(854), Column: int(46), }, File: p1, @@ -113956,7 +115408,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestIni", Kind: ast.LiteralStringKind(1), @@ -113978,8 +115430,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -113994,11 +115447,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(849), + Line: int(856), Column: int(15), }, End: ast.Location{ - Line: int(849), + Line: int(856), Column: int(18), }, File: p1, @@ -114012,11 +115465,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(850), + Line: int(857), Column: int(5), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(71), }, File: p1, @@ -114029,8 +115482,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8787, + Ctx: p8854, FreeVars: ast.Identifiers{ + "$std", "ini", "std", }, @@ -114045,18 +115499,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(850), + Line: int(857), Column: int(11), }, End: ast.Location{ - Line: int(859), + Line: int(866), Column: int(9), }, File: p1, }, Fodder: nil, - Ctx: p8791, + Ctx: p8858, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -114071,11 +115526,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(850), + Line: int(857), Column: int(22), }, End: ast.Location{ - Line: int(850), + Line: int(857), Column: int(26), }, File: p1, @@ -114089,18 +115544,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(851), + Line: int(858), Column: int(7), }, End: ast.Location{ - Line: int(859), + Line: int(866), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8795, + Ctx: p8862, FreeVars: ast.Identifiers{ + "$std", "body", "std", }, @@ -114110,17 +115566,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(851), + Line: int(858), Column: int(7), }, End: ast.Location{ - Line: int(851), + Line: int(858), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8795, + Ctx: p8862, FreeVars: ast.Identifiers{ "std", }, @@ -114130,11 +115586,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(851), + Line: int(858), Column: int(7), }, End: ast.Location{ - Line: int(851), + Line: int(858), Column: int(10), }, File: p1, @@ -114171,7 +115627,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -114190,18 +115646,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(851), + Line: int(858), Column: int(16), }, End: ast.Location{ - Line: int(851), + Line: int(858), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8805, - FreeVars: nil, + Ctx: p8872, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -114215,11 +115671,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(851), + Line: int(858), Column: int(20), }, End: ast.Location{ - Line: int(859), + Line: int(866), Column: int(8), }, File: p1, @@ -114227,6 +115683,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "body", "std", }, @@ -114248,7 +115705,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -114268,10 +115725,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -114290,7 +115747,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -114321,6 +115778,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "body", "std", }, @@ -114366,6 +115824,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "body", "k", "std", @@ -114378,11 +115837,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(852), + Line: int(859), Column: int(9), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(45), }, File: p1, @@ -114395,8 +115854,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ + "$std", "body", "k", "std", @@ -114412,17 +115872,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(852), + Line: int(859), Column: int(33), }, End: ast.Location{ - Line: int(852), + Line: int(859), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8826, + Ctx: p8893, FreeVars: ast.Identifiers{ "body", "k", @@ -114433,17 +115893,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(852), + Line: int(859), Column: int(33), }, End: ast.Location{ - Line: int(852), + Line: int(859), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8826, + Ctx: p8893, FreeVars: ast.Identifiers{ "body", }, @@ -114456,17 +115916,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(852), + Line: int(859), Column: int(38), }, End: ast.Location{ - Line: int(852), + Line: int(859), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8826, + Ctx: p8893, FreeVars: ast.Identifiers{ "k", }, @@ -114481,11 +115941,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(852), + Line: int(859), Column: int(15), }, End: ast.Location{ - Line: int(852), + Line: int(859), Column: int(40), }, File: p1, @@ -114497,11 +115957,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(853), + Line: int(860), Column: int(9), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(45), }, File: p1, @@ -114514,8 +115974,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ + "$std", "k", "std", "value_or_values", @@ -114526,17 +115987,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(853), + Line: int(860), Column: int(12), }, End: ast.Location{ - Line: int(853), + Line: int(860), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ "std", "value_or_values", @@ -114547,17 +116008,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(853), + Line: int(860), Column: int(12), }, End: ast.Location{ - Line: int(853), + Line: int(860), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ "std", }, @@ -114567,11 +116028,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(853), + Line: int(860), Column: int(12), }, End: ast.Location{ - Line: int(853), + Line: int(860), Column: int(15), }, File: p1, @@ -114601,7 +116062,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -114620,17 +116081,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(853), + Line: int(860), Column: int(24), }, End: ast.Location{ - Line: int(853), + Line: int(860), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8844, + Ctx: p8911, FreeVars: ast.Identifiers{ "value_or_values", }, @@ -114653,11 +116114,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(11), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(64), }, File: p1, @@ -114665,8 +116126,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", - "std", "value_or_values", }, }, @@ -114687,7 +116148,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -114707,10 +116168,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -114729,7 +116190,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -114760,8 +116221,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", - "std", }, }, ParenLeftFodder: nil, @@ -114805,8 +116266,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", - "std", "value", }, }, @@ -114817,11 +116278,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(12), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(34), }, File: p1, @@ -114829,8 +116290,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", - "std", "value", }, }, @@ -114851,7 +116312,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -114871,10 +116332,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -114893,7 +116354,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -114912,18 +116373,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(12), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8869, - FreeVars: nil, + Ctx: p8936, + FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), @@ -114938,17 +116399,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(24), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8869, + Ctx: p8936, FreeVars: ast.Identifiers{ "k", "value", @@ -114961,17 +116422,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(25), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8874, + Ctx: p8941, FreeVars: ast.Identifiers{ "k", }, @@ -114986,17 +116447,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(28), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8874, + Ctx: p8941, FreeVars: ast.Identifiers{ "value", }, @@ -115034,17 +116495,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(854), + Line: int(861), Column: int(48), }, End: ast.Location{ - Line: int(854), + Line: int(861), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ "value_or_values", }, @@ -115074,11 +116535,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(11), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(45), }, File: p1, @@ -115091,10 +116552,10 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8822, + Ctx: p8889, FreeVars: ast.Identifiers{ + "$std", "k", - "std", "value_or_values", }, }, @@ -115105,11 +116566,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(12), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(44), }, File: p1, @@ -115117,8 +116578,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", - "std", "value_or_values", }, }, @@ -115139,7 +116600,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -115159,10 +116620,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -115181,7 +116642,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -115200,18 +116661,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(12), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8894, - FreeVars: nil, + Ctx: p8961, + FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), @@ -115226,17 +116687,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(24), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8894, + Ctx: p8961, FreeVars: ast.Identifiers{ "k", "value_or_values", @@ -115249,17 +116710,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(25), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8899, + Ctx: p8966, FreeVars: ast.Identifiers{ "k", }, @@ -115274,17 +116735,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(856), + Line: int(863), Column: int(28), }, End: ast.Location{ - Line: int(856), + Line: int(863), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8899, + Ctx: p8966, FreeVars: ast.Identifiers{ "value_or_values", }, @@ -115330,17 +116791,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(858), + Line: int(865), Column: int(18), }, End: ast.Location{ - Line: int(858), + Line: int(865), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8805, + Ctx: p8872, FreeVars: ast.Identifiers{ "body", "std", @@ -115351,17 +116812,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(858), + Line: int(865), Column: int(18), }, End: ast.Location{ - Line: int(858), + Line: int(865), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8805, + Ctx: p8872, FreeVars: ast.Identifiers{ "std", }, @@ -115371,11 +116832,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(858), + Line: int(865), Column: int(18), }, End: ast.Location{ - Line: int(858), + Line: int(865), Column: int(21), }, File: p1, @@ -115405,7 +116866,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -115424,17 +116885,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(858), + Line: int(865), Column: int(35), }, End: ast.Location{ - Line: int(858), + Line: int(865), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8912, + Ctx: p8979, FreeVars: ast.Identifiers{ "body", }, @@ -115493,11 +116954,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(5), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(71), }, File: p1, @@ -115510,8 +116971,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8787, + Ctx: p8854, FreeVars: ast.Identifiers{ + "$std", "body_lines", "ini", "std", @@ -115527,20 +116989,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(11), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(79), }, File: p1, }, Fodder: nil, - Ctx: p8919, + Ctx: p8986, FreeVars: ast.Identifiers{ + "$std", "body_lines", - "std", }, }, ParenLeftFodder: ast.Fodder{}, @@ -115554,11 +117016,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(25), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(30), }, File: p1, @@ -115573,11 +117035,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(32), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(37), }, File: p1, @@ -115591,22 +117053,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(41), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8923, + Ctx: p8990, FreeVars: ast.Identifiers{ + "$std", "body_lines", "sbody", "sname", - "std", }, }, Left: &ast.Array{ @@ -115614,20 +117076,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(41), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8923, + Ctx: p8990, FreeVars: ast.Identifiers{ + "$std", "sname", - "std", }, }, Elements: []ast.CommaSeparatedExpr{ @@ -115637,11 +117099,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(42), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(58), }, File: p1, @@ -115649,8 +117111,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "sname", - "std", }, }, Target: &ast.Index{ @@ -115670,7 +117132,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -115690,10 +117152,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -115712,7 +117174,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -115731,18 +117193,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(42), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8937, - FreeVars: nil, + Ctx: p9004, + FreeVars: ast.Identifiers{}, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), @@ -115757,17 +117219,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(51), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8937, + Ctx: p9004, FreeVars: ast.Identifiers{ "sname", }, @@ -115779,17 +117241,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(52), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8942, + Ctx: p9009, FreeVars: ast.Identifiers{ "sname", }, @@ -115825,17 +117287,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(62), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8923, + Ctx: p8990, FreeVars: ast.Identifiers{ "body_lines", "sbody", @@ -115846,17 +117308,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(62), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8923, + Ctx: p8990, FreeVars: ast.Identifiers{ "body_lines", }, @@ -115872,17 +117334,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(861), + Line: int(868), Column: int(73), }, End: ast.Location{ - Line: int(861), + Line: int(868), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8950, + Ctx: p9017, FreeVars: ast.Identifiers{ "sbody", }, @@ -115932,17 +117394,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(23), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, + Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", "ini", @@ -115954,17 +117416,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(26), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, + Ctx: p9021, FreeVars: ast.Identifiers{ "ini", "std", @@ -115975,17 +117437,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(26), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, + Ctx: p9021, FreeVars: ast.Identifiers{ "std", }, @@ -115995,11 +117457,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(26), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(29), }, File: p1, @@ -116029,7 +117491,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), @@ -116048,17 +117510,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(40), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8965, + Ctx: p9032, FreeVars: ast.Identifiers{ "ini", }, @@ -116073,18 +117535,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(45), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8965, - FreeVars: nil, + Ctx: p9032, + FreeVars: ast.Identifiers{}, }, Value: "main", Kind: ast.LiteralStringKind(1), @@ -116107,17 +117569,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(58), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, + Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", "ini", @@ -116128,17 +117590,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(58), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, + Ctx: p9021, FreeVars: ast.Identifiers{ "body_lines", }, @@ -116154,17 +117616,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(69), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8974, + Ctx: p9041, FreeVars: ast.Identifiers{ "ini", }, @@ -116174,11 +117636,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(69), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(72), }, File: p1, @@ -116208,7 +117670,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "main", Kind: ast.LiteralStringKind(1), @@ -116234,18 +117696,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(84), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8954, - FreeVars: nil, + Ctx: p9021, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -116257,11 +117719,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(862), + Line: int(869), Column: int(11), }, End: ast.Location{ - Line: int(862), + Line: int(869), Column: int(86), }, File: p1, @@ -116283,11 +117745,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(863), + Line: int(870), Column: int(26), }, End: ast.Location{ - Line: int(866), + Line: int(873), Column: int(6), }, File: p1, @@ -116295,6 +117757,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "ini", "section_lines", "std", @@ -116317,7 +117780,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -116337,10 +117800,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -116359,7 +117822,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -116447,17 +117910,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(7), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8996, + Ctx: p9063, FreeVars: ast.Identifiers{ "ini", "k", @@ -116469,11 +117932,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(7), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(20), }, File: p1, @@ -116486,7 +117949,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p8996, + Ctx: p9063, FreeVars: ast.Identifiers{ "section_lines", }, @@ -116502,17 +117965,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(21), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9003, + Ctx: p9070, FreeVars: ast.Identifiers{ "k", }, @@ -116527,17 +117990,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(24), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9003, + Ctx: p9070, FreeVars: ast.Identifiers{ "ini", "k", @@ -116548,17 +118011,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(24), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9003, + Ctx: p9070, FreeVars: ast.Identifiers{ "ini", }, @@ -116568,11 +118031,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(24), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(27), }, File: p1, @@ -116602,7 +118065,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sections", Kind: ast.LiteralStringKind(1), @@ -116618,17 +118081,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(864), + Line: int(871), Column: int(37), }, End: ast.Location{ - Line: int(864), + Line: int(871), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9003, + Ctx: p9070, FreeVars: ast.Identifiers{ "k", }, @@ -116663,17 +118126,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(865), + Line: int(872), Column: int(16), }, End: ast.Location{ - Line: int(865), + Line: int(872), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9015, + Ctx: p9082, FreeVars: ast.Identifiers{ "ini", "std", @@ -116684,17 +118147,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(865), + Line: int(872), Column: int(16), }, End: ast.Location{ - Line: int(865), + Line: int(872), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9015, + Ctx: p9082, FreeVars: ast.Identifiers{ "std", }, @@ -116704,11 +118167,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(865), + Line: int(872), Column: int(16), }, End: ast.Location{ - Line: int(865), + Line: int(872), Column: int(19), }, File: p1, @@ -116738,7 +118201,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -116757,17 +118220,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(865), + Line: int(872), Column: int(33), }, End: ast.Location{ - Line: int(865), + Line: int(872), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9024, + Ctx: p9091, FreeVars: ast.Identifiers{ "ini", }, @@ -116777,11 +118240,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(865), + Line: int(872), Column: int(33), }, End: ast.Location{ - Line: int(865), + Line: int(872), Column: int(36), }, File: p1, @@ -116811,7 +118274,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sections", Kind: ast.LiteralStringKind(1), @@ -116846,11 +118309,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(863), + Line: int(870), Column: int(11), }, End: ast.Location{ - Line: int(866), + Line: int(873), Column: int(6), }, File: p1, @@ -116862,17 +118325,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(5), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8787, + Ctx: p8854, FreeVars: ast.Identifiers{ "all_sections", "main_body", @@ -116884,17 +118347,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(5), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p8787, + Ctx: p8854, FreeVars: ast.Identifiers{ "std", }, @@ -116904,11 +118367,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(5), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(8), }, File: p1, @@ -116945,7 +118408,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -116964,18 +118427,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(14), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, - FreeVars: nil, + Ctx: p9106, + FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), @@ -116990,17 +118453,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(20), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, + Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "main_body", @@ -117012,17 +118475,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(20), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, + Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "main_body", @@ -117034,17 +118497,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(20), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, + Ctx: p9106, FreeVars: ast.Identifiers{ "main_body", }, @@ -117058,17 +118521,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(32), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, + Ctx: p9106, FreeVars: ast.Identifiers{ "all_sections", "std", @@ -117079,17 +118542,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(32), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, + Ctx: p9106, FreeVars: ast.Identifiers{ "std", }, @@ -117099,11 +118562,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(32), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(35), }, File: p1, @@ -117133,7 +118596,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flattenArrays", Kind: ast.LiteralStringKind(1), @@ -117152,17 +118615,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(50), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9055, + Ctx: p9122, FreeVars: ast.Identifiers{ "all_sections", }, @@ -117187,18 +118650,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(66), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9039, - FreeVars: nil, + Ctx: p9106, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -117207,18 +118670,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(867), + Line: int(874), Column: int(67), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9060, - FreeVars: nil, + Ctx: p9127, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -117249,11 +118712,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(849), + Line: int(856), Column: int(3), }, End: ast.Location{ - Line: int(867), + Line: int(874), Column: int(71), }, File: p1, @@ -117277,9 +118740,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "escapeStringJson", + Value: "manifestToml", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -117299,7 +118762,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -117308,19 +118771,275 @@ var _StdAst = &ast.DesugaredObject{ Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, - Name: "str_", + Name: "value", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(869), - Column: int(20), + Line: int(876), + Column: int(16), }, End: ast.Location{ - Line: int(869), - Column: int(24), + Line: int(876), + Column: int(21), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(25), + }, + End: ast.Location{ + Line: int(876), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9133, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(25), + }, + End: ast.Location{ + Line: int(876), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9133, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(25), + }, + End: ast.Location{ + Line: int(876), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestTomlEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(44), + }, + End: ast.Location{ + Line: int(876), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9142, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(51), + }, + End: ast.Location{ + Line: int(876), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9142, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(876), + Column: int(3), + }, + End: ast.Location{ + Line: int(876), + Column: int(56), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestTomlEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(878), + Column: int(18), + }, + End: ast.Location{ + Line: int(878), + Column: int(23), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(878), + Column: int(25), + }, + End: ast.Location{ + Line: int(878), + Column: int(31), }, File: p1, }, @@ -117333,12 +119052,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(870), + Line: int(879), Column: int(5), }, End: ast.Location{ - Line: int(892), - Column: int(70), + Line: int(955), + Column: int(66), }, File: p1, }, @@ -117350,247 +119069,449 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p9067, + Ctx: p9151, FreeVars: ast.Identifiers{ + "$std", + "indent", "std", - "str_", + "value", }, }, Binds: ast.LocalBinds{ ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "str", + VarFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Variable: "escapeStringToml", EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + Body: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(870), - Column: int(17), + Line: int(880), + Column: int(26), }, End: ast.Location{ - Line: int(870), - Column: int(35), + Line: int(880), + Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9071, + Ctx: p9156, FreeVars: ast.Identifiers{ "std", - "str_", }, }, - Target: &ast.Index{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(870), - Column: int(17), + Line: int(880), + Column: int(26), }, End: ast.Location{ - Line: int(870), + Line: int(880), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9071, + Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(870), - Column: int(17), - }, - End: ast.Location{ - Line: int(870), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "toString", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + Id: "std", }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(870), - Column: int(30), - }, - End: ast.Location{ - Line: int(870), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9080, - FreeVars: ast.Identifiers{ - "str_", - }, - }, - Id: "str_", + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - CommaFodder: nil, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - Named: nil, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, Fun: nil, CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(870), - Column: int(11), + Line: int(880), + Column: int(7), }, End: ast.Location{ - Line: int(870), - Column: int(35), + Line: int(880), + Column: int(46), }, File: p1, }, }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(871), - Column: int(5), - }, - End: ast.Location{ - Line: int(892), - Column: int(70), + ast.LocalBind{ + VarFodder: nil, + Variable: "escapeKeyToml", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(881), + Column: int(7), + }, + End: ast.Location{ + Line: int(883), + Column: int(121), + }, + File: p1, + }, + Fodder: nil, + Ctx: p9162, + FreeVars: ast.Identifiers{ + "escapeStringToml", + "std", + }, }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "key", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(881), + Column: int(21), + }, + End: ast.Location{ + Line: int(881), + Column: int(24), + }, + File: p1, + }, + }, }, - }, - Ctx: p9067, - FreeVars: ast.Identifiers{ - "std", - "str", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "trans", - EqFodder: nil, - Body: &ast.Function{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(871), - Column: int(11), + Line: int(882), + Column: int(9), }, End: ast.Location{ - Line: int(891), - Column: int(13), + Line: int(883), + Column: int(121), }, File: p1, }, - Fodder: nil, - Ctx: p9087, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p9167, FreeVars: ast.Identifiers{ + "escapeStringToml", + "key", "std", }, }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "ch", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "bare_allowed", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(30), + }, + End: ast.Location{ + Line: int(882), + Column: int(122), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9171, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(30), + }, + End: ast.Location{ + Line: int(882), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9171, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(30), + }, + End: ast.Location{ + Line: int(882), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(38), + }, + End: ast.Location{ + Line: int(882), + Column: int(121), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9180, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(38), + }, + End: ast.Location{ + Line: int(882), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9180, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(38), + }, + End: ast.Location{ + Line: int(882), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(882), + Column: int(54), + }, + End: ast.Location{ + Line: int(882), + Column: int(120), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9189, + FreeVars: ast.Identifiers{}, + }, + Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(871), - Column: int(17), + Line: int(882), + Column: int(15), }, End: ast.Location{ - Line: int(871), - Column: int(19), + Line: int(882), + Column: int(122), }, File: p1, }, }, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(872), - Column: int(7), + Line: int(883), + Column: int(9), }, End: ast.Location{ - Line: int(891), - Column: int(13), + Line: int(883), + Column: int(121), }, File: p1, }, @@ -117598,13 +119519,15 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(6), + Indent: int(8), Comment: []string{}, }, }, - Ctx: p9092, + Ctx: p9167, FreeVars: ast.Identifiers{ - "ch", + "bare_allowed", + "escapeStringToml", + "key", "std", }, }, @@ -117613,927 +119536,230 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(872), - Column: int(10), - }, - End: ast.Location{ - Line: int(872), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(872), - Column: int(10), - }, - End: ast.Location{ - Line: int(872), - Column: int(12), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(872), - Column: int(16), - }, - End: ast.Location{ - Line: int(872), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\"", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(873), - Column: int(9), - }, - End: ast.Location{ - Line: int(873), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\\"", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(874), + Line: int(883), Column: int(12), }, End: ast.Location{ - Line: int(891), - Column: int(13), + Line: int(883), + Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: p9167, FreeVars: ast.Identifiers{ - "ch", + "bare_allowed", + "key", "std", }, }, - Cond: &ast.Binary{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(874), - Column: int(15), + Line: int(883), + Column: int(12), }, End: ast.Location{ - Line: int(874), - Column: int(25), + Line: int(883), + Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: p9167, FreeVars: ast.Identifiers{ - "ch", + "bare_allowed", + "key", + "std", }, }, - Left: &ast.Var{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(874), - Column: int(15), + Line: int(883), + Column: int(12), }, End: ast.Location{ - Line: int(874), - Column: int(17), + Line: int(883), + Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: p9167, FreeVars: ast.Identifiers{ - "ch", + "std", }, }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(874), - Column: int(21), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(12), + }, + End: ast.Location{ + Line: int(883), + Column: int(15), + }, + File: p1, }, - End: ast.Location{ - Line: int(874), - Column: int(25), + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, + Id: "std", }, - Value: "\\", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(875), - Column: int(9), - }, - End: ast.Location{ - Line: int(875), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\\\", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(876), - Column: int(12), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "std", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(876), - Column: int(15), - }, - End: ast.Location{ - Line: int(876), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(876), - Column: int(15), - }, - End: ast.Location{ - Line: int(876), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(876), - Column: int(21), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(876), - Column: int(25), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - Value: "\b", + Value: "setUnion", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(877), - Column: int(9), - }, - End: ast.Location{ - Line: int(877), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\b", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(878), - Column: int(12), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "std", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(878), - Column: int(15), - }, - End: ast.Location{ - Line: int(878), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(878), - Column: int(15), - }, - End: ast.Location{ - Line: int(878), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(878), - Column: int(21), - }, - End: ast.Location{ - Line: int(878), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\f", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(879), - Column: int(9), - }, - End: ast.Location{ - Line: int(879), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\f", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(880), - Column: int(12), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "std", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(880), - Column: int(15), - }, - End: ast.Location{ - Line: int(880), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(880), - Column: int(15), - }, - End: ast.Location{ - Line: int(880), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(880), - Column: int(21), - }, - End: ast.Location{ - Line: int(880), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(881), - Column: int(9), - }, - End: ast.Location{ - Line: int(881), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(882), - Column: int(12), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "std", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(882), - Column: int(15), - }, - End: ast.Location{ - Line: int(882), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(882), - Column: int(15), - }, - End: ast.Location{ - Line: int(882), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(882), - Column: int(21), - }, - End: ast.Location{ - Line: int(882), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\r", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(883), - Column: int(9), + Column: int(25), }, End: ast.Location{ Line: int(883), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\r", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(884), - Column: int(12), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), + Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: p9204, FreeVars: ast.Identifiers{ - "ch", + "key", "std", }, }, - Cond: &ast.Binary{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(884), - Column: int(15), + Line: int(883), + Column: int(25), }, End: ast.Location{ - Line: int(884), - Column: int(25), + Line: int(883), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: p9204, FreeVars: ast.Identifiers{ - "ch", + "std", }, }, - Left: &ast.Var{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(884), - Column: int(15), + Line: int(883), + Column: int(25), }, End: ast.Location{ - Line: int(884), - Column: int(17), + Line: int(883), + Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9092, + Ctx: nil, FreeVars: ast.Identifiers{ - "ch", + "std", }, }, - Id: "ch", + Id: "std", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(884), - Column: int(21), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(884), - Column: int(25), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - Value: "\t", + Value: "set", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(885), - Column: int(9), - }, - End: ast.Location{ - Line: int(885), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\t", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(887), - Column: int(9), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "std", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "cp", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(887), - Column: int(20), + Line: int(883), + Column: int(33), }, End: ast.Location{ - Line: int(887), - Column: int(37), + Line: int(883), + Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9167, + Ctx: p9213, FreeVars: ast.Identifiers{ - "ch", + "key", "std", }, }, @@ -118542,17 +119768,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(887), - Column: int(20), + Line: int(883), + Column: int(33), }, End: ast.Location{ - Line: int(887), - Column: int(33), + Line: int(883), + Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9167, + Ctx: p9213, FreeVars: ast.Identifiers{ "std", }, @@ -118562,12 +119788,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(887), - Column: int(20), + Line: int(883), + Column: int(33), }, End: ast.Location{ - Line: int(887), - Column: int(23), + Line: int(883), + Column: int(36), }, File: p1, }, @@ -118596,9 +119822,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "codepoint", + Value: "stringChars", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -118615,22 +119841,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(887), - Column: int(34), + Line: int(883), + Column: int(49), }, End: ast.Location{ - Line: int(887), - Column: int(36), + Line: int(883), + Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9176, + Ctx: p9222, FreeVars: ast.Identifiers{ - "ch", + "key", }, }, - Id: "ch", + Id: "key", }, CommaFodder: nil, }, @@ -118642,691 +119868,306 @@ var _StdAst = &ast.DesugaredObject{ FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(887), - Column: int(15), - }, - End: ast.Location{ - Line: int(887), - Column: int(37), - }, - File: p1, - }, + CommaFodder: nil, }, }, - Body: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(9), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - "cp", - "std", - }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(56), }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(12), - }, - End: ast.Location{ - Line: int(888), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(12), - }, - End: ast.Location{ - Line: int(888), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(12), - }, - End: ast.Location{ - Line: int(888), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(9), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(17), - }, - End: ast.Location{ - Line: int(888), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - OriginalString: "32", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(18), - Right: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(24), - }, - End: ast.Location{ - Line: int(888), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(24), - }, - End: ast.Location{ - Line: int(888), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(24), - }, - End: ast.Location{ - Line: int(888), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(8), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(30), - }, - End: ast.Location{ - Line: int(888), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - OriginalString: "127", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(37), - }, - End: ast.Location{ - Line: int(888), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(37), - }, - End: ast.Location{ - Line: int(888), - Column: int(39), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(10), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(888), - Column: int(43), - }, - End: ast.Location{ - Line: int(888), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: nil, - }, - OriginalString: "159", - }, - }, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(889), - Column: int(11), - }, - End: ast.Location{ - Line: int(889), - Column: int(27), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "cp", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "mod", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(889), - Column: int(11), - }, - End: ast.Location{ - Line: int(889), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: nil, - }, - Value: "\\u%04x", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(889), - Column: int(23), - }, - End: ast.Location{ - Line: int(889), - Column: int(27), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(889), - Column: int(24), - }, - End: ast.Location{ - Line: int(889), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9214, - FreeVars: ast.Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(891), - Column: int(11), - }, - End: ast.Location{ - Line: int(891), - Column: int(13), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9092, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", + End: ast.Location{ + Line: int(883), + Column: int(68), }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9204, + FreeVars: ast.Identifiers{ + "bare_allowed", }, }, + Id: "bare_allowed", }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(73), + }, + End: ast.Location{ + Line: int(883), + Column: int(85), }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9167, + FreeVars: ast.Identifiers{ + "bare_allowed", }, }, + Id: "bare_allowed", }, }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(91), + }, + End: ast.Location{ + Line: int(883), + Column: int(94), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9167, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(100), + }, + End: ast.Location{ + Line: int(883), + Column: int(121), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9167, + FreeVars: ast.Identifiers{ + "escapeStringToml", + "key", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(100), + }, + End: ast.Location{ + Line: int(883), + Column: int(116), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9167, + FreeVars: ast.Identifiers{ + "escapeStringToml", + }, + }, + Id: "escapeStringToml", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(883), + Column: int(117), + }, + End: ast.Location{ + Line: int(883), + Column: int(120), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9236, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, }, }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(5), - }, - End: ast.Location{ - Line: int(892), - Column: int(70), - }, - File: p1, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - "str", - "trans", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Target: &ast.Index{ + }, + ast.LocalBind{ + VarFodder: nil, + Variable: "isTableArray", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(7), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(119), }, - File: nil, + File: p1, }, Fodder: nil, - Ctx: nil, + Ctx: p9239, FreeVars: ast.Identifiers{ "std", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(20), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(21), }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + File: p1, }, }, - Id: "std", }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(25), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(119), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + "v", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "mod", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(5), - }, - End: ast.Location{ - Line: int(892), - Column: int(11), - }, - File: p1, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(25), }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, + End: ast.Location{ + Line: int(884), + Column: int(60), }, - Ctx: p9067, - FreeVars: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + "v", }, - Value: "\"%s\"", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(14), + Line: int(884), + Column: int(25), }, End: ast.Location{ - Line: int(892), - Column: int(70), + Line: int(884), + Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9067, + Ctx: p9243, FreeVars: ast.Identifiers{ "std", - "str", - "trans", + "v", }, }, Target: &ast.Index{ @@ -119334,17 +120175,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(14), + Line: int(884), + Column: int(25), }, End: ast.Location{ - Line: int(892), - Column: int(22), + Line: int(884), + Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9067, + Ctx: p9243, FreeVars: ast.Identifiers{ "std", }, @@ -119354,12 +120195,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(14), + Line: int(884), + Column: int(25), }, End: ast.Location{ - Line: int(892), - Column: int(17), + Line: int(884), + Column: int(28), }, File: p1, }, @@ -119388,9 +120229,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "join", + Value: "isArray", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -119402,1003 +120243,1137 @@ var _StdAst = &ast.DesugaredObject{ Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(23), + Line: int(884), + Column: int(37), }, End: ast.Location{ - Line: int(892), - Column: int(25), + Line: int(884), + Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9239, - FreeVars: nil, + Ctx: p9256, + FreeVars: ast.Identifiers{ + "v", + }, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + Id: "v", }, - CommaFodder: ast.Fodder{}, + CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(43), + }, + End: ast.Location{ + Line: int(884), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(43), + }, + End: ast.Location{ + Line: int(884), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(43), + }, + End: ast.Location{ + Line: int(884), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(43), + }, + End: ast.Location{ + Line: int(884), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(54), + }, + End: ast.Location{ + Line: int(884), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9269, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(59), + }, + End: ast.Location{ + Line: int(884), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(64), + }, + End: ast.Location{ + Line: int(884), + Column: int(119), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(64), + }, + End: ast.Location{ + Line: int(884), + Column: int(73), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9243, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(64), + }, + End: ast.Location{ + Line: int(884), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "foldl", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(74), + }, + End: ast.Location{ + Line: int(884), + Column: int(109), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9281, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "a", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(83), + }, + End: ast.Location{ + Line: int(884), + Column: int(84), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "b", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(86), + }, + End: ast.Location{ + Line: int(884), + Column: int(87), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(27), + Line: int(884), + Column: int(89), }, End: ast.Location{ - Line: int(892), - Column: int(69), + Line: int(884), + Column: int(109), }, File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p9285, FreeVars: ast.Identifiers{ + "a", + "b", "std", - "str", - "trans", }, }, - Target: &ast.Index{ + Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(89), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(90), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p9285, FreeVars: ast.Identifiers{ - "std", + "a", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, + Id: "a", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(94), }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + End: ast.Location{ + Line: int(884), + Column: int(109), }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9285, + FreeVars: ast.Identifiers{ + "b", + "std", }, - Id: "std", }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(94), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(884), + Column: int(106), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9285, + FreeVars: ast.Identifiers{ + "std", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "flatMap", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "trans", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(94), }, - }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "ch", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, + End: ast.Location{ + Line: int(884), + Column: int(97), }, + File: p1, }, - TrailingComma: false, - ParenRightFodder: nil, - Body: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "ch", - "trans", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(28), - }, - End: ast.Location{ - Line: int(892), - Column: int(37), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9255, - FreeVars: ast.Identifiers{ - "ch", - "trans", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(28), - }, - End: ast.Location{ - Line: int(892), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9255, - FreeVars: ast.Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(34), - }, - End: ast.Location{ - Line: int(892), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9261, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: nil, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", }, }, - CommaFodder: nil, + Id: "std", }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(48), - }, - End: ast.Location{ - Line: int(892), - Column: int(68), - }, - File: p1, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: p9239, - FreeVars: ast.Identifiers{ - "std", - "str", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Target: &ast.Index{ + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(892), - Column: int(48), + Line: int(884), + Column: int(107), }, End: ast.Location{ - Line: int(892), - Column: int(63), + Line: int(884), + Column: int(108), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9239, + Ctx: p9298, FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(48), - }, - End: ast.Location{ - Line: int(892), - Column: int(51), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, + "b", }, - Value: "stringChars", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + Id: "b", }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(892), - Column: int(64), - }, - End: ast.Location{ - Line: int(892), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9272, - FreeVars: ast.Identifiers{ - "str", - }, - }, - Id: "str", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, - Named: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, }, - CommaFodder: nil, }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(111), + }, + End: ast.Location{ + Line: int(884), + Column: int(112), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9281, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(884), + Column: int(114), + }, + End: ast.Location{ + Line: int(884), + Column: int(118), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9281, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + Named: nil, }, - CommaFodder: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - }, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(869), - Column: int(3), - }, - End: ast.Location{ - Line: int(892), - Column: int(70), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringPython", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "str", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(894), - Column: int(22), - }, - End: ast.Location{ - Line: int(894), - Column: int(25), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(895), - Column: int(5), - }, - End: ast.Location{ - Line: int(895), - Column: int(30), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9279, - FreeVars: ast.Identifiers{ - "std", - "str", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(895), - Column: int(5), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(895), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9279, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(895), - Column: int(5), - }, - End: ast.Location{ - Line: int(895), - Column: int(8), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(895), - Column: int(26), - }, - End: ast.Location{ - Line: int(895), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9289, - FreeVars: ast.Identifiers{ - "str", - }, - }, - Id: "str", + Line: int(0), + Column: int(0), }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(894), - Column: int(3), - }, - End: ast.Location{ - Line: int(895), - Column: int(30), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringBash", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "str_", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(897), - Column: int(20), - }, - End: ast.Location{ - Line: int(897), - Column: int(24), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(898), - Column: int(5), - }, - End: ast.Location{ - Line: int(904), - Column: int(70), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, + File: nil, }, }, - Ctx: p9297, - FreeVars: ast.Identifiers{ - "std", - "str_", - }, - }, - Binds: ast.LocalBinds{ ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "str", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + VarFodder: nil, + Variable: "isSection", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(898), - Column: int(17), + Line: int(885), + Column: int(7), }, End: ast.Location{ - Line: int(898), - Column: int(35), + Line: int(885), + Column: int(56), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9301, + Fodder: nil, + Ctx: p9304, FreeVars: ast.Identifiers{ + "isTableArray", "std", - "str_", }, }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(898), + Line: int(885), Column: int(17), }, End: ast.Location{ - Line: int(898), - Column: int(29), + Line: int(885), + Column: int(18), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(22), + }, + End: ast.Location{ + Line: int(885), + Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9301, + Ctx: p9308, FreeVars: ast.Identifiers{ + "isTableArray", "std", + "v", }, }, - Target: &ast.Var{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(898), - Column: int(17), + Line: int(885), + Column: int(22), }, End: ast.Location{ - Line: int(898), - Column: int(20), + Line: int(885), + Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p9308, FreeVars: ast.Identifiers{ "std", + "v", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(22), + }, + End: ast.Location{ + Line: int(885), + Column: int(34), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p9308, + FreeVars: ast.Identifiers{ + "std", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "toString", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(898), - Column: int(30), + Line: int(885), + Column: int(22), }, End: ast.Location{ - Line: int(898), - Column: int(34), + Line: int(885), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9310, + Ctx: nil, FreeVars: ast.Identifiers{ - "str_", + "std", }, }, - Id: "str_", + Id: "std", }, - CommaFodder: nil, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(35), + }, + End: ast.Location{ + Line: int(885), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9319, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(18), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(41), + }, + End: ast.Location{ + Line: int(885), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9308, + FreeVars: ast.Identifiers{ + "isTableArray", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(41), + }, + End: ast.Location{ + Line: int(885), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9308, + FreeVars: ast.Identifiers{ + "isTableArray", + }, + }, + Id: "isTableArray", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(885), + Column: int(54), + }, + End: ast.Location{ + Line: int(885), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9327, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, Fun: nil, - CloseFodder: ast.Fodder{}, + CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(898), - Column: int(11), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(898), - Column: int(35), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(899), - Column: int(5), - }, - End: ast.Location{ - Line: int(904), - Column: int(70), + ast.LocalBind{ + VarFodder: nil, + Variable: "renderValue", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(886), + Column: int(7), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: nil, + Ctx: p9330, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "escapeStringToml", + "indent", + "renderValue", + "std", + }, }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(886), + Column: int(19), + }, + End: ast.Location{ + Line: int(886), + Column: int(20), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indexedPath", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(886), + Column: int(22), + }, + End: ast.Location{ + Line: int(886), + Column: int(33), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "inline", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(886), + Column: int(35), + }, + End: ast.Location{ + Line: int(886), + Column: int(41), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(886), + Column: int(43), + }, + End: ast.Location{ + Line: int(886), + Column: int(50), + }, + File: p1, + }, + }, }, - }, - Ctx: p9297, - FreeVars: ast.Identifiers{ - "std", - "str", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "trans", - EqFodder: nil, - Body: &ast.Function{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(899), - Column: int(11), + Line: int(887), + Column: int(9), }, End: ast.Location{ - Line: int(903), - Column: int(11), + Line: int(922), + Column: int(30), }, File: p1, }, - Fodder: nil, - Ctx: p9317, - FreeVars: nil, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "escapeStringToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "ch", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(899), - Column: int(17), + Line: int(887), + Column: int(12), }, End: ast.Location{ - Line: int(899), - Column: int(19), + Line: int(887), + Column: int(21), }, File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(887), + Column: int(12), + }, + End: ast.Location{ + Line: int(887), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(887), + Column: int(17), + }, + End: ast.Location{ + Line: int(887), + Column: int(21), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: true, }, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(900), - Column: int(7), + Line: int(888), + Column: int(11), }, End: ast.Location{ - Line: int(903), - Column: int(11), + Line: int(888), + Column: int(17), }, File: p1, }, @@ -120406,13 +121381,53 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(6), + Indent: int(10), Comment: []string{}, }, }, - Ctx: p9321, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: "true", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(889), + Column: int(14), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, FreeVars: ast.Identifiers{ - "ch", + "$std", + "cindent", + "escapeKeyToml", + "escapeStringToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", }, }, Cond: &ast.Binary{ @@ -120420,19 +121435,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(900), - Column: int(10), + Line: int(889), + Column: int(17), }, End: ast.Location{ - Line: int(900), - Column: int(19), + Line: int(889), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9321, + Ctx: p9335, FreeVars: ast.Identifiers{ - "ch", + "v", }, }, Left: &ast.Var{ @@ -120440,47 +121455,44 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(900), - Column: int(10), + Line: int(889), + Column: int(17), }, End: ast.Location{ - Line: int(900), - Column: int(12), + Line: int(889), + Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9321, + Ctx: p9335, FreeVars: ast.Identifiers{ - "ch", + "v", }, }, - Id: "ch", + Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ + Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(900), - Column: int(16), + Line: int(889), + Column: int(22), }, End: ast.Location{ - Line: int(900), - Column: int(19), + Line: int(889), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9321, - FreeVars: nil, + Ctx: p9335, + FreeVars: ast.Identifiers{}, }, - Value: "'", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + Value: false, }, }, ThenFodder: ast.Fodder{}, @@ -120489,11 +121501,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(901), - Column: int(9), + Line: int(890), + Column: int(11), }, End: ast.Location{ - Line: int(901), + Line: int(890), Column: int(18), }, File: p1, @@ -120502,14 +121514,14 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(10), Comment: []string{}, }, }, - Ctx: p9321, - FreeVars: nil, + Ctx: p9335, + FreeVars: ast.Identifiers{}, }, - Value: "'\"'\"'", + Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -120518,329 +121530,541 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(6), + Indent: int(8), Comment: []string{}, }, }, - BranchFalse: &ast.Var{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(903), - Column: int(9), + Line: int(891), + Column: int(14), }, End: ast.Location{ - Line: int(903), - Column: int(11), + Line: int(922), + Column: int(30), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "escapeStringToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(891), + Column: int(17), + }, + End: ast.Location{ + Line: int(891), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", }, }, - Ctx: p9321, - FreeVars: ast.Identifiers{ - "ch", + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(891), + Column: int(17), + }, + End: ast.Location{ + Line: int(891), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(891), + Column: int(22), + }, + End: ast.Location{ + Line: int(891), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, }, }, - Id: "ch", - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(5), - }, - End: ast.Location{ - Line: int(904), - Column: int(70), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "mod", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(5), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Error{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(892), + Column: int(11), + }, + End: ast.Location{ + Line: int(892), + Column: int(61), + }, + File: p1, }, - End: ast.Location{ - Line: int(904), - Column: int(11), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", }, }, - Ctx: p9297, - FreeVars: nil, - }, - Value: "'%s'", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(14), + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(892), + Column: int(17), + }, + End: ast.Location{ + Line: int(892), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", + }, }, - End: ast.Location{ - Line: int(904), - Column: int(70), + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(892), + Column: int(17), + }, + End: ast.Location{ + Line: int(892), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: "Tried to manifest \"null\" at ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(892), + Column: int(50), + }, + End: ast.Location{ + Line: int(892), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9297, - FreeVars: ast.Identifiers{ - "std", - "str", - "trans", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, }, }, - Target: &ast.Index{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), + Line: int(893), Column: int(14), }, End: ast.Location{ - Line: int(904), - Column: int(22), + Line: int(922), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9297, + Ctx: p9335, FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "escapeStringToml", + "indent", + "indexedPath", + "inline", + "renderValue", "std", + "v", }, }, - Target: &ast.Var{ + Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), - Column: int(14), + Line: int(893), + Column: int(17), }, End: ast.Location{ - Line: int(904), - Column: int(17), + Line: int(893), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p9335, FreeVars: ast.Identifiers{ "std", + "v", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(893), + Column: int(17), + }, + End: ast.Location{ + Line: int(893), + Column: int(29), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), - Column: int(23), + Line: int(893), + Column: int(17), }, End: ast.Location{ - Line: int(904), - Column: int(25), + Line: int(893), + Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9353, - FreeVars: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, }, - Value: "", + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isNumber", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, - CommaFodder: ast.Fodder{}, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(893), + Column: int(30), + }, + End: ast.Location{ + Line: int(893), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9382, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(894), + Column: int(11), + }, + End: ast.Location{ + Line: int(894), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(894), + Column: int(11), + }, + End: ast.Location{ + Line: int(894), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(894), + Column: int(16), + }, + End: ast.Location{ + Line: int(894), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(895), + Column: int(14), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "escapeStringToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(895), + Column: int(17), + }, + End: ast.Location{ + Line: int(895), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), - Column: int(27), + Line: int(895), + Column: int(17), }, End: ast.Location{ - Line: int(904), - Column: int(69), + Line: int(895), + Column: int(29), }, File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p9335, FreeVars: ast.Identifiers{ "std", - "str", - "trans", }, }, - Target: &ast.Index{ + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(895), + Column: int(17), + }, + End: ast.Location{ + Line: int(895), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", @@ -120856,6 +122080,212 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(895), + Column: int(30), + }, + End: ast.Location{ + Line: int(895), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9402, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(896), + Column: int(11), + }, + End: ast.Location{ + Line: int(896), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "escapeStringToml", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(896), + Column: int(11), + }, + End: ast.Location{ + Line: int(896), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "escapeStringToml", + }, + }, + Id: "escapeStringToml", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(896), + Column: int(28), + }, + End: ast.Location{ + Line: int(896), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9411, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(897), + Column: int(14), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(897), + Column: int(17), + }, + End: ast.Location{ + Line: int(897), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(897), + Column: int(17), + }, + End: ast.Location{ + Line: int(897), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, FreeVars: ast.Identifiers{ "std", }, @@ -120865,16 +122295,16 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(897), + Column: int(17), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(897), + Column: int(20), }, - File: nil, + File: p1, }, - Fodder: nil, + Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", @@ -120882,7 +122312,7 @@ var _StdAst = &ast.DesugaredObject{ }, Id: "std", }, - LeftBracketFodder: nil, + LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ @@ -120899,65 +122329,432 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "flatMap", + Value: "isFunction", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, - RightBracketFodder: nil, + RightBracketFodder: ast.Fodder{}, Id: nil, }, - FodderLeft: nil, + FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Function{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(897), + Column: int(32), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(897), + Column: int(33), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p9425, FreeVars: ast.Identifiers{ - "trans", + "v", }, }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "ch", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Error{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(898), + Column: int(11), + }, + End: ast.Location{ + Line: int(898), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(898), + Column: int(17), + }, + End: ast.Location{ + Line: int(898), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(898), + Column: int(17), + }, + End: ast.Location{ + Line: int(898), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: "Tried to manifest function at ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(898), + Column: int(52), + }, + End: ast.Location{ + Line: int(898), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(899), + Column: int(14), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(899), + Column: int(17), + }, + End: ast.Location{ + Line: int(899), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(899), + Column: int(17), + }, + End: ast.Location{ + Line: int(899), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(899), + Column: int(17), + }, + End: ast.Location{ + Line: int(899), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isArray", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(899), + Column: int(29), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(899), + Column: int(30), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9447, + FreeVars: ast.Identifiers{ + "v", }, }, + Id: "v", }, - TrailingComma: false, - ParenRightFodder: nil, - Body: &ast.Array{ + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(11), + }, + End: ast.Location{ + Line: int(913), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(14), + }, + End: ast.Location{ + Line: int(900), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(14), + }, + End: ast.Location{ + Line: int(900), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(14), + }, + End: ast.Location{ + Line: int(900), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(14), + }, + End: ast.Location{ + Line: int(900), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", @@ -120973,2523 +122770,25617 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: ast.Identifiers{ - "ch", - "trans", + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(25), + }, + End: ast.Location{ + Line: int(900), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9463, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", }, + CommaFodder: nil, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(28), - }, - End: ast.Location{ - Line: int(904), - Column: int(37), - }, - File: p1, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(900), + Column: int(31), + }, + End: ast.Location{ + Line: int(900), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(901), + Column: int(13), + }, + End: ast.Location{ + Line: int(901), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{}, + }, + Value: "[]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indent", + "indexedPath", + "inline", + "renderValue", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "range", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(27), + }, + End: ast.Location{ + Line: int(903), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9474, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(27), + }, + End: ast.Location{ + Line: int(903), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9474, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(27), }, - Fodder: ast.Fodder{}, - Ctx: p9369, - FreeVars: ast.Identifiers{ - "ch", - "trans", + End: ast.Location{ + Line: int(903), + Column: int(30), }, + File: p1, }, - Target: &ast.Var{ + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "range", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), - Column: int(28), + Line: int(903), + Column: int(37), }, End: ast.Location{ - Line: int(904), - Column: int(33), + Line: int(903), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9483, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(40), + }, + End: ast.Location{ + Line: int(903), + Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9369, + Ctx: p9483, FreeVars: ast.Identifiers{ - "trans", + "std", + "v", }, }, - Id: "trans", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(40), + }, + End: ast.Location{ + Line: int(903), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9483, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(40), + }, + End: ast.Location{ + Line: int(903), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9483, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(904), - Column: int(34), + Line: int(903), + Column: int(40), }, End: ast.Location{ - Line: int(904), - Column: int(36), + Line: int(903), + Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9375, + Ctx: nil, FreeVars: ast.Identifiers{ - "ch", + "std", }, }, - Id: "ch", + Id: "std", }, - CommaFodder: nil, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(51), + }, + End: ast.Location{ + Line: int(903), + Column: int(52), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9495, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(56), + }, + End: ast.Location{ + Line: int(903), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9483, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: nil, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(903), + Column: int(19), + }, + End: ast.Location{ + Line: int(903), + Column: int(58), + }, + File: p1, }, }, - CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(48), - }, - End: ast.Location{ - Line: int(904), - Column: int(68), - }, - File: p1, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(13), }, - Fodder: ast.Fodder{}, - Ctx: p9353, - FreeVars: ast.Identifiers{ - "std", - "str", + End: ast.Location{ + Line: int(913), + Column: int(32), }, + File: p1, }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(904), - Column: int(48), - }, - End: ast.Location{ - Line: int(904), - Column: int(63), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9353, - FreeVars: ast.Identifiers{ - "std", - }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, }, - Target: &ast.Var{ + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indent", + "indexedPath", + "inline", + "range", + "renderValue", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "new_indent", + EqFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), - Column: int(48), + Column: int(32), }, End: ast.Location{ Line: int(904), - Column: int(51), + Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p9503, FreeVars: ast.Identifiers{ - "std", + "cindent", + "indent", + "inline", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Cond: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(35), + }, + End: ast.Location{ + Line: int(904), + Column: int(41), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p9503, + FreeVars: ast.Identifiers{ + "inline", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, + Id: "inline", }, - Value: "stringChars", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(47), + }, + End: ast.Location{ + Line: int(904), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9503, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(55), + }, + End: ast.Location{ + Line: int(904), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9503, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ Line: int(904), - Column: int(64), + Column: int(55), }, End: ast.Location{ Line: int(904), - Column: int(67), + Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9386, + Ctx: p9503, FreeVars: ast.Identifiers{ - "str", + "cindent", }, }, - Id: "str", + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(65), + }, + End: ast.Location{ + Line: int(904), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9503, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", }, - CommaFodder: nil, }, }, - Named: nil, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(904), + Column: int(19), + }, + End: ast.Location{ + Line: int(904), + Column: int(71), + }, + File: p1, + }, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - }, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(897), - Column: int(3), - }, - End: ast.Location{ - Line: int(904), - Column: int(70), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringDollars", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "str_", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(906), - Column: int(23), - }, - End: ast.Location{ - Line: int(906), - Column: int(27), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(5), - }, - End: ast.Location{ - Line: int(913), - Column: int(69), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9394, - FreeVars: ast.Identifiers{ - "std", - "str_", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "str", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(17), - }, - End: ast.Location{ - Line: int(907), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9398, - FreeVars: ast.Identifiers{ - "std", - "str_", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(17), - }, - End: ast.Location{ - Line: int(907), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9398, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(17), - }, - End: ast.Location{ - Line: int(907), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "toString", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(30), - }, - End: ast.Location{ - Line: int(907), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9407, - FreeVars: ast.Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(907), - Column: int(11), - }, - End: ast.Location{ - Line: int(907), - Column: int(35), - }, - File: p1, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(908), - Column: int(5), - }, - End: ast.Location{ - Line: int(913), - Column: int(69), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9394, - FreeVars: ast.Identifiers{ - "std", - "str", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "trans", - EqFodder: nil, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(908), - Column: int(11), - }, - End: ast.Location{ - Line: int(912), - Column: int(11), - }, - File: p1, - }, - Fodder: nil, - Ctx: p9414, - FreeVars: nil, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "ch", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(908), - Column: int(17), - }, - End: ast.Location{ - Line: int(908), - Column: int(19), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(909), - Column: int(7), - }, - End: ast.Location{ - Line: int(912), - Column: int(11), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - Ctx: p9418, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(909), - Column: int(10), - }, - End: ast.Location{ - Line: int(909), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9418, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(909), - Column: int(10), - }, - End: ast.Location{ - Line: int(909), - Column: int(12), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9418, - FreeVars: ast.Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(909), - Column: int(16), - }, - End: ast.Location{ - Line: int(909), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9418, - FreeVars: nil, - }, - Value: "$", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "inline", + "new_indent", + "range", + "renderValue", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "separator", + EqFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(31), + }, + End: ast.Location{ + Line: int(905), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9519, + FreeVars: ast.Identifiers{ + "inline", + }, + }, + Cond: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(34), + }, + End: ast.Location{ + Line: int(905), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9519, + FreeVars: ast.Identifiers{ + "inline", + }, + }, + Id: "inline", + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(46), + }, + End: ast.Location{ + Line: int(905), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9519, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(55), + }, + End: ast.Location{ + Line: int(905), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9519, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(905), + Column: int(19), + }, + End: ast.Location{ + Line: int(905), + Column: int(59), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "inline", + "new_indent", + "range", + "renderValue", + "separator", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "lines", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(27), + }, + End: ast.Location{ + Line: int(912), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "inline", + "new_indent", + "range", + "renderValue", + "separator", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(27), + }, + End: ast.Location{ + Line: int(911), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "$std", + "indexedPath", + "new_indent", + "range", + "renderValue", + "separator", + "std", + "v", + }, + }, + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(27), + }, + End: ast.Location{ + Line: int(906), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(28), + }, + End: ast.Location{ + Line: int(906), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9538, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(28), + }, + End: ast.Location{ + Line: int(906), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9538, + FreeVars: ast.Identifiers{}, + }, + Value: "[", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(34), + }, + End: ast.Location{ + Line: int(906), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9538, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Id: "separator", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(26), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(29), + }, + End: ast.Location{ + Line: int(911), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "$std", + "indexedPath", + "new_indent", + "range", + "renderValue", + "separator", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(29), + }, + End: ast.Location{ + Line: int(907), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(29), + }, + End: ast.Location{ + Line: int(907), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(38), + }, + End: ast.Location{ + Line: int(907), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9553, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(39), + }, + End: ast.Location{ + Line: int(907), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9557, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(39), + }, + End: ast.Location{ + Line: int(907), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9557, + FreeVars: ast.Identifiers{}, + }, + Value: ",", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(907), + Column: int(45), + }, + End: ast.Location{ + Line: int(907), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9557, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Id: "separator", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(908), + Column: int(37), + }, + End: ast.Location{ + Line: int(911), + Column: int(38), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "indexedPath", + "new_indent", + "range", + "renderValue", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "indexedPath", + "new_indent", + "renderValue", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "i", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + "new_indent", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(39), + }, + End: ast.Location{ + Line: int(909), + Column: int(100), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(38), + Comment: []string{}, + }, + }, + Ctx: p9578, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + "new_indent", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(40), + }, + End: ast.Location{ + Line: int(909), + Column: int(99), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9582, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + "new_indent", + "renderValue", + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(40), + }, + End: ast.Location{ + Line: int(909), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9582, + FreeVars: ast.Identifiers{ + "new_indent", + }, + }, + Id: "new_indent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(53), + }, + End: ast.Location{ + Line: int(909), + Column: int(99), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9582, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + "renderValue", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(53), + }, + End: ast.Location{ + Line: int(909), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9582, + FreeVars: ast.Identifiers{ + "renderValue", + }, + }, + Id: "renderValue", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(65), + }, + End: ast.Location{ + Line: int(909), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(65), + }, + End: ast.Location{ + Line: int(909), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(67), + }, + End: ast.Location{ + Line: int(909), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(71), + }, + End: ast.Location{ + Line: int(909), + Column: int(88), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(71), + }, + End: ast.Location{ + Line: int(909), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(85), + }, + End: ast.Location{ + Line: int(909), + Column: int(88), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(86), + }, + End: ast.Location{ + Line: int(909), + Column: int(87), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9606, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(90), + }, + End: ast.Location{ + Line: int(909), + Column: int(94), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(909), + Column: int(96), + }, + End: ast.Location{ + Line: int(909), + Column: int(98), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9592, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(910), + Column: int(48), + }, + End: ast.Location{ + Line: int(910), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9553, + FreeVars: ast.Identifiers{ + "range", + }, + }, + Id: "range", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(26), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(29), + }, + End: ast.Location{ + Line: int(912), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9530, + FreeVars: ast.Identifiers{ + "cindent", + "inline", + "separator", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(30), + }, + End: ast.Location{ + Line: int(912), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "cindent", + "inline", + "separator", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(30), + }, + End: ast.Location{ + Line: int(912), + Column: int(74), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "cindent", + "inline", + "separator", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(30), + }, + End: ast.Location{ + Line: int(912), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "separator", + }, + }, + Id: "separator", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(43), + }, + End: ast.Location{ + Line: int(912), + Column: int(73), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "cindent", + "inline", + }, + }, + Cond: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(46), + }, + End: ast.Location{ + Line: int(912), + Column: int(52), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "inline", + }, + }, + Id: "inline", + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(58), + }, + End: ast.Location{ + Line: int(912), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(66), + }, + End: ast.Location{ + Line: int(912), + Column: int(73), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(912), + Column: int(77), + }, + End: ast.Location{ + Line: int(912), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9617, + FreeVars: ast.Identifiers{}, + }, + Value: "]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(906), + Column: int(19), + }, + End: ast.Location{ + Line: int(912), + Column: int(81), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(913), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "lines", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(913), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(21), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(913), + Column: int(13), + }, + End: ast.Location{ + Line: int(913), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(913), + Column: int(22), + }, + End: ast.Location{ + Line: int(913), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9641, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(913), + Column: int(26), + }, + End: ast.Location{ + Line: int(913), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9641, + FreeVars: ast.Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(914), + Column: int(14), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(914), + Column: int(17), + }, + End: ast.Location{ + Line: int(914), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(914), + Column: int(17), + }, + End: ast.Location{ + Line: int(914), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(914), + Column: int(17), + }, + End: ast.Location{ + Line: int(914), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(914), + Column: int(30), + }, + End: ast.Location{ + Line: int(914), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9656, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(11), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "lines", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(25), + }, + End: ast.Location{ + Line: int(921), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(25), + }, + End: ast.Location{ + Line: int(920), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(25), + }, + End: ast.Location{ + Line: int(915), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{}, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(26), + }, + End: ast.Location{ + Line: int(915), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9670, + FreeVars: ast.Identifiers{}, + }, + Value: "{ ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(24), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(916), + Column: int(27), + }, + End: ast.Location{ + Line: int(920), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(916), + Column: int(27), + }, + End: ast.Location{ + Line: int(916), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(916), + Column: int(27), + }, + End: ast.Location{ + Line: int(916), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(916), + Column: int(36), + }, + End: ast.Location{ + Line: int(916), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9681, + FreeVars: ast.Identifiers{}, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(916), + Column: int(37), + }, + End: ast.Location{ + Line: int(916), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9684, + FreeVars: ast.Identifiers{}, + }, + Value: ", ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(917), + Column: int(35), + }, + End: ast.Location{ + Line: int(920), + Column: int(36), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indexedPath", + "renderValue", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "indexedPath", + "renderValue", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "k", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(37), + }, + End: ast.Location{ + Line: int(918), + Column: int(112), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(36), + Comment: []string{}, + }, + }, + Ctx: p9701, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(38), + }, + End: ast.Location{ + Line: int(918), + Column: int(111), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(38), + }, + End: ast.Location{ + Line: int(918), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "k", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(38), + }, + End: ast.Location{ + Line: int(918), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "k", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(38), + }, + End: ast.Location{ + Line: int(918), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + }, + }, + Id: "escapeKeyToml", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(52), + }, + End: ast.Location{ + Line: int(918), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9715, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(57), + }, + End: ast.Location{ + Line: int(918), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{}, + }, + Value: " = ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(65), + }, + End: ast.Location{ + Line: int(918), + Column: int(111), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(65), + }, + End: ast.Location{ + Line: int(918), + Column: int(76), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9705, + FreeVars: ast.Identifiers{ + "renderValue", + }, + }, + Id: "renderValue", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(77), + }, + End: ast.Location{ + Line: int(918), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(77), + }, + End: ast.Location{ + Line: int(918), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(79), + }, + End: ast.Location{ + Line: int(918), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(83), + }, + End: ast.Location{ + Line: int(918), + Column: int(100), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "indexedPath", + "k", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(83), + }, + End: ast.Location{ + Line: int(918), + Column: int(94), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(97), + }, + End: ast.Location{ + Line: int(918), + Column: int(100), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(98), + }, + End: ast.Location{ + Line: int(918), + Column: int(99), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9738, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(102), + }, + End: ast.Location{ + Line: int(918), + Column: int(106), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(918), + Column: int(108), + }, + End: ast.Location{ + Line: int(918), + Column: int(110), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9724, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(919), + Column: int(46), + }, + End: ast.Location{ + Line: int(919), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9681, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(919), + Column: int(46), + }, + End: ast.Location{ + Line: int(919), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9681, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(919), + Column: int(46), + }, + End: ast.Location{ + Line: int(919), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectFields", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(919), + Column: int(63), + }, + End: ast.Location{ + Line: int(919), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9751, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(24), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(921), + Column: int(27), + }, + End: ast.Location{ + Line: int(921), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9663, + FreeVars: ast.Identifiers{}, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(921), + Column: int(28), + }, + End: ast.Location{ + Line: int(921), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9757, + FreeVars: ast.Identifiers{}, + }, + Value: " }", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(915), + Column: int(17), + }, + End: ast.Location{ + Line: int(921), + Column: int(33), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(922), + Column: int(11), + }, + End: ast.Location{ + Line: int(922), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "lines", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(922), + Column: int(11), + }, + End: ast.Location{ + Line: int(922), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9335, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(922), + Column: int(11), + }, + End: ast.Location{ + Line: int(922), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(922), + Column: int(20), + }, + End: ast.Location{ + Line: int(922), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9768, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(922), + Column: int(24), + }, + End: ast.Location{ + Line: int(922), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9768, + FreeVars: ast.Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + ElseFodder: nil, + BranchFalse: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + ast.LocalBind{ + VarFodder: nil, + Variable: "renderTableInternal", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(923), + Column: int(7), + }, + End: ast.Location{ + Line: int(938), + Column: int(35), + }, + File: p1, + }, + Fodder: nil, + Ctx: p9773, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "isSection", + "renderTable", + "renderTableArray", + "renderValue", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(923), + Column: int(27), + }, + End: ast.Location{ + Line: int(923), + Column: int(28), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "path", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(923), + Column: int(30), + }, + End: ast.Location{ + Line: int(923), + Column: int(34), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indexedPath", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(923), + Column: int(36), + }, + End: ast.Location{ + Line: int(923), + Column: int(47), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(923), + Column: int(49), + }, + End: ast.Location{ + Line: int(923), + Column: int(56), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(9), + }, + End: ast.Location{ + Line: int(938), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p9778, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indexedPath", + "isSection", + "path", + "renderTable", + "renderTableArray", + "renderValue", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "kvp", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(21), + }, + End: ast.Location{ + Line: int(928), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9782, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indexedPath", + "isSection", + "renderValue", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(21), + }, + End: ast.Location{ + Line: int(924), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9782, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(21), + }, + End: ast.Location{ + Line: int(924), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flattenArrays", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(39), + }, + End: ast.Location{ + Line: int(928), + Column: int(10), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indexedPath", + "isSection", + "renderValue", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indexedPath", + "isSection", + "renderValue", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "k", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indexedPath", + "isSection", + "k", + "renderValue", + "v", + }, + }, + Cond: &ast.Unary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(14), + }, + End: ast.Location{ + Line: int(927), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9804, + FreeVars: ast.Identifiers{ + "isSection", + "k", + "v", + }, + }, + Op: ast.UnaryOp(0), + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(15), + }, + End: ast.Location{ + Line: int(927), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9804, + FreeVars: ast.Identifiers{ + "isSection", + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(15), + }, + End: ast.Location{ + Line: int(927), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9804, + FreeVars: ast.Identifiers{ + "isSection", + }, + }, + Id: "isSection", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(25), + }, + End: ast.Location{ + Line: int(927), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9812, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(25), + }, + End: ast.Location{ + Line: int(927), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9812, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(927), + Column: int(27), + }, + End: ast.Location{ + Line: int(927), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9812, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + ThenFodder: nil, + BranchTrue: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(11), + }, + End: ast.Location{ + Line: int(925), + Column: int(102), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p9823, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(12), + }, + End: ast.Location{ + Line: int(925), + Column: int(101), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(12), + }, + End: ast.Location{ + Line: int(925), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "k", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(12), + }, + End: ast.Location{ + Line: int(925), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "k", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(12), + }, + End: ast.Location{ + Line: int(925), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(22), + }, + End: ast.Location{ + Line: int(925), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "k", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(22), + }, + End: ast.Location{ + Line: int(925), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + }, + }, + Id: "escapeKeyToml", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(36), + }, + End: ast.Location{ + Line: int(925), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9841, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(41), + }, + End: ast.Location{ + Line: int(925), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{}, + }, + Value: " = ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(49), + }, + End: ast.Location{ + Line: int(925), + Column: int(101), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "k", + "renderValue", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(49), + }, + End: ast.Location{ + Line: int(925), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9827, + FreeVars: ast.Identifiers{ + "renderValue", + }, + }, + Id: "renderValue", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(61), + }, + End: ast.Location{ + Line: int(925), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(61), + }, + End: ast.Location{ + Line: int(925), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(63), + }, + End: ast.Location{ + Line: int(925), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(67), + }, + End: ast.Location{ + Line: int(925), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "indexedPath", + "k", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(67), + }, + End: ast.Location{ + Line: int(925), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(81), + }, + End: ast.Location{ + Line: int(925), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(82), + }, + End: ast.Location{ + Line: int(925), + Column: int(83), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9864, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(86), + }, + End: ast.Location{ + Line: int(925), + Column: int(91), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(925), + Column: int(93), + }, + End: ast.Location{ + Line: int(925), + Column: int(100), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9850, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + ElseFodder: nil, + BranchFalse: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: nil, + }, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(926), + Column: int(20), + }, + End: ast.Location{ + Line: int(926), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9804, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(926), + Column: int(20), + }, + End: ast.Location{ + Line: int(926), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9804, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(926), + Column: int(20), + }, + End: ast.Location{ + Line: int(926), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectFields", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(926), + Column: int(37), + }, + End: ast.Location{ + Line: int(926), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9879, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(924), + Column: int(15), + }, + End: ast.Location{ + Line: int(928), + Column: int(11), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(9), + }, + End: ast.Location{ + Line: int(938), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p9778, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "isSection", + "kvp", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "sections", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(26), + }, + End: ast.Location{ + Line: int(937), + Column: int(10), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "isSection", + "kvp", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(26), + }, + End: ast.Location{ + Line: int(929), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "kvp", + "std", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(27), + }, + End: ast.Location{ + Line: int(929), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9892, + FreeVars: ast.Identifiers{ + "kvp", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(27), + }, + End: ast.Location{ + Line: int(929), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9892, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(27), + }, + End: ast.Location{ + Line: int(929), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(36), + }, + End: ast.Location{ + Line: int(929), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9901, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(42), + }, + End: ast.Location{ + Line: int(929), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9901, + FreeVars: ast.Identifiers{ + "kvp", + }, + }, + Id: "kvp", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(50), + }, + End: ast.Location{ + Line: int(937), + Column: int(10), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "indexedPath", + "isSection", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "isSection", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "k", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "isSection", + "k", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(936), + Column: int(14), + }, + End: ast.Location{ + Line: int(936), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "isSection", + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(936), + Column: int(14), + }, + End: ast.Location{ + Line: int(936), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "isSection", + }, + }, + Id: "isSection", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(936), + Column: int(24), + }, + End: ast.Location{ + Line: int(936), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9923, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(936), + Column: int(24), + }, + End: ast.Location{ + Line: int(936), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9923, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(936), + Column: int(26), + }, + End: ast.Location{ + Line: int(936), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9923, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: nil, + BranchTrue: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "k", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(12), + }, + End: ast.Location{ + Line: int(933), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "k", + "path", + "renderTable", + "renderTableArray", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(15), + }, + End: ast.Location{ + Line: int(930), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "k", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(15), + }, + End: ast.Location{ + Line: int(930), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(15), + }, + End: ast.Location{ + Line: int(930), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(28), + }, + End: ast.Location{ + Line: int(930), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9944, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(28), + }, + End: ast.Location{ + Line: int(930), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9944, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(930), + Column: int(30), + }, + End: ast.Location{ + Line: int(930), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9944, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(13), + }, + End: ast.Location{ + Line: int(931), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "k", + "path", + "renderTable", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(13), + }, + End: ast.Location{ + Line: int(931), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "renderTable", + }, + }, + Id: "renderTable", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(25), + }, + End: ast.Location{ + Line: int(931), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(25), + }, + End: ast.Location{ + Line: int(931), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(27), + }, + End: ast.Location{ + Line: int(931), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(31), + }, + End: ast.Location{ + Line: int(931), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "k", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(31), + }, + End: ast.Location{ + Line: int(931), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(38), + }, + End: ast.Location{ + Line: int(931), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(39), + }, + End: ast.Location{ + Line: int(931), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9971, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(43), + }, + End: ast.Location{ + Line: int(931), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "indexedPath", + "k", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(43), + }, + End: ast.Location{ + Line: int(931), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(57), + }, + End: ast.Location{ + Line: int(931), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(58), + }, + End: ast.Location{ + Line: int(931), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9981, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(931), + Column: int(62), + }, + End: ast.Location{ + Line: int(931), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9957, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(13), + }, + End: ast.Location{ + Line: int(933), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "cindent", + "indexedPath", + "k", + "path", + "renderTableArray", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(13), + }, + End: ast.Location{ + Line: int(933), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p9933, + FreeVars: ast.Identifiers{ + "renderTableArray", + }, + }, + Id: "renderTableArray", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(30), + }, + End: ast.Location{ + Line: int(933), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(30), + }, + End: ast.Location{ + Line: int(933), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(32), + }, + End: ast.Location{ + Line: int(933), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(36), + }, + End: ast.Location{ + Line: int(933), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "k", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(36), + }, + End: ast.Location{ + Line: int(933), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(43), + }, + End: ast.Location{ + Line: int(933), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(44), + }, + End: ast.Location{ + Line: int(933), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10007, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(48), + }, + End: ast.Location{ + Line: int(933), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "indexedPath", + "k", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(48), + }, + End: ast.Location{ + Line: int(933), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(62), + }, + End: ast.Location{ + Line: int(933), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(63), + }, + End: ast.Location{ + Line: int(933), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10017, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(933), + Column: int(67), + }, + End: ast.Location{ + Line: int(933), + Column: int(74), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9993, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + ElseFodder: nil, + BranchFalse: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: nil, + }, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(935), + Column: int(20), + }, + End: ast.Location{ + Line: int(935), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(935), + Column: int(20), + }, + End: ast.Location{ + Line: int(935), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9886, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(935), + Column: int(20), + }, + End: ast.Location{ + Line: int(935), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectFields", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(935), + Column: int(37), + }, + End: ast.Location{ + Line: int(935), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10031, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(929), + Column: int(15), + }, + End: ast.Location{ + Line: int(937), + Column: int(10), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(938), + Column: int(9), + }, + End: ast.Location{ + Line: int(938), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9778, + FreeVars: ast.Identifiers{ + "sections", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(938), + Column: int(9), + }, + End: ast.Location{ + Line: int(938), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9778, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(938), + Column: int(9), + }, + End: ast.Location{ + Line: int(938), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(938), + Column: int(18), + }, + End: ast.Location{ + Line: int(938), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10043, + FreeVars: ast.Identifiers{}, + }, + Value: "\n\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(938), + Column: int(26), + }, + End: ast.Location{ + Line: int(938), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10043, + FreeVars: ast.Identifiers{ + "sections", + }, + }, + Id: "sections", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + ast.LocalBind{ + VarFodder: nil, + Variable: "renderTable", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(939), + Column: int(7), + }, + End: ast.Location{ + Line: int(942), + Column: int(70), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10047, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "indent", + "renderTableInternal", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(939), + Column: int(19), + }, + End: ast.Location{ + Line: int(939), + Column: int(20), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "path", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(939), + Column: int(22), + }, + End: ast.Location{ + Line: int(939), + Column: int(26), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indexedPath", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(939), + Column: int(28), + }, + End: ast.Location{ + Line: int(939), + Column: int(39), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(939), + Column: int(41), + }, + End: ast.Location{ + Line: int(939), + Column: int(48), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(942), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(941), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "path", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(940), + Column: int(74), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "path", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(940), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "path", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(940), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(9), + }, + End: ast.Location{ + Line: int(940), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(19), + }, + End: ast.Location{ + Line: int(940), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{}, + }, + Value: "[", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(25), + }, + End: ast.Location{ + Line: int(940), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "path", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(25), + }, + End: ast.Location{ + Line: int(940), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(25), + }, + End: ast.Location{ + Line: int(940), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(34), + }, + End: ast.Location{ + Line: int(940), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10074, + FreeVars: ast.Identifiers{}, + }, + Value: ".", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(39), + }, + End: ast.Location{ + Line: int(940), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10074, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "path", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(39), + }, + End: ast.Location{ + Line: int(940), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10074, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(39), + }, + End: ast.Location{ + Line: int(940), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "map", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(47), + }, + End: ast.Location{ + Line: int(940), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10084, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + }, + }, + Id: "escapeKeyToml", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(62), + }, + End: ast.Location{ + Line: int(940), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10084, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(940), + Column: int(71), + }, + End: ast.Location{ + Line: int(940), + Column: int(74), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{}, + }, + Value: "]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(12), + }, + End: ast.Location{ + Line: int(941), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(15), + }, + End: ast.Location{ + Line: int(941), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(15), + }, + End: ast.Location{ + Line: int(941), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(20), + }, + End: ast.Location{ + Line: int(941), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{}, + }, + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{}, + Locals: ast.LocalBinds{}, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(28), + }, + End: ast.Location{ + Line: int(941), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(941), + Column: int(36), + }, + End: ast.Location{ + Line: int(941), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(11), + }, + End: ast.Location{ + Line: int(942), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(11), + }, + End: ast.Location{ + Line: int(942), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10051, + FreeVars: ast.Identifiers{ + "renderTableInternal", + }, + }, + Id: "renderTableInternal", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(31), + }, + End: ast.Location{ + Line: int(942), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(34), + }, + End: ast.Location{ + Line: int(942), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(40), + }, + End: ast.Location{ + Line: int(942), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(53), + }, + End: ast.Location{ + Line: int(942), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(53), + }, + End: ast.Location{ + Line: int(942), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(942), + Column: int(63), + }, + End: ast.Location{ + Line: int(942), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10106, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + ast.LocalBind{ + VarFodder: nil, + Variable: "renderTableArray", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(943), + Column: int(7), + }, + End: ast.Location{ + Line: int(951), + Column: int(35), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10119, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyToml", + "indent", + "renderTableInternal", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(943), + Column: int(24), + }, + End: ast.Location{ + Line: int(943), + Column: int(25), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "path", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(943), + Column: int(27), + }, + End: ast.Location{ + Line: int(943), + Column: int(31), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indexedPath", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(943), + Column: int(33), + }, + End: ast.Location{ + Line: int(943), + Column: int(44), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(943), + Column: int(46), + }, + End: ast.Location{ + Line: int(943), + Column: int(53), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(9), + }, + End: ast.Location{ + Line: int(951), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10124, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "range", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(23), + }, + End: ast.Location{ + Line: int(944), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10128, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(23), + }, + End: ast.Location{ + Line: int(944), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10128, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(23), + }, + End: ast.Location{ + Line: int(944), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "range", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(33), + }, + End: ast.Location{ + Line: int(944), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10137, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(36), + }, + End: ast.Location{ + Line: int(944), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10137, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(36), + }, + End: ast.Location{ + Line: int(944), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10137, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(36), + }, + End: ast.Location{ + Line: int(944), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10137, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(36), + }, + End: ast.Location{ + Line: int(944), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(47), + }, + End: ast.Location{ + Line: int(944), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10149, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(52), + }, + End: ast.Location{ + Line: int(944), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10137, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(944), + Column: int(15), + }, + End: ast.Location{ + Line: int(944), + Column: int(54), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(945), + Column: int(9), + }, + End: ast.Location{ + Line: int(951), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10124, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "path", + "range", + "renderTableInternal", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "sections", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(945), + Column: int(26), + }, + End: ast.Location{ + Line: int(950), + Column: int(10), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "path", + "range", + "renderTableInternal", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "std", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "i", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "i", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "std", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(948), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "i", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(947), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "i", + "path", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(946), + Column: int(79), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "path", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(946), + Column: int(72), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + "escapeKeyToml", + "path", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(946), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(12), + }, + End: ast.Location{ + Line: int(946), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(22), + }, + End: ast.Location{ + Line: int(946), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{}, + }, + Value: "[[", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(29), + }, + End: ast.Location{ + Line: int(946), + Column: int(72), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "path", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(29), + }, + End: ast.Location{ + Line: int(946), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(29), + }, + End: ast.Location{ + Line: int(946), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(38), + }, + End: ast.Location{ + Line: int(946), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10193, + FreeVars: ast.Identifiers{}, + }, + Value: ".", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(43), + }, + End: ast.Location{ + Line: int(946), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10193, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + "path", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(43), + }, + End: ast.Location{ + Line: int(946), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10193, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(43), + }, + End: ast.Location{ + Line: int(946), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "map", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(51), + }, + End: ast.Location{ + Line: int(946), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10203, + FreeVars: ast.Identifiers{ + "escapeKeyToml", + }, + }, + Id: "escapeKeyToml", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(66), + }, + End: ast.Location{ + Line: int(946), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10203, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(946), + Column: int(75), + }, + End: ast.Location{ + Line: int(946), + Column: int(79), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{}, + }, + Value: "]]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(14), + }, + End: ast.Location{ + Line: int(947), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(17), + }, + End: ast.Location{ + Line: int(947), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Left: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(17), + }, + End: ast.Location{ + Line: int(947), + Column: int(21), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(17), + }, + End: ast.Location{ + Line: int(947), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(19), + }, + End: ast.Location{ + Line: int(947), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(25), + }, + End: ast.Location{ + Line: int(947), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{}, + }, + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{}, + Locals: ast.LocalBinds{}, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(33), + }, + End: ast.Location{ + Line: int(947), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(947), + Column: int(41), + }, + End: ast.Location{ + Line: int(947), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(13), + }, + End: ast.Location{ + Line: int(948), + Column: int(81), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "cindent", + "i", + "indent", + "indexedPath", + "path", + "renderTableInternal", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(13), + }, + End: ast.Location{ + Line: int(948), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10171, + FreeVars: ast.Identifiers{ + "renderTableInternal", + }, + }, + Id: "renderTableInternal", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(33), + }, + End: ast.Location{ + Line: int(948), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(33), + }, + End: ast.Location{ + Line: int(948), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(35), + }, + End: ast.Location{ + Line: int(948), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(39), + }, + End: ast.Location{ + Line: int(948), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(45), + }, + End: ast.Location{ + Line: int(948), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "i", + "indexedPath", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(45), + }, + End: ast.Location{ + Line: int(948), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "indexedPath", + }, + }, + Id: "indexedPath", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(59), + }, + End: ast.Location{ + Line: int(948), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(60), + }, + End: ast.Location{ + Line: int(948), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10245, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(64), + }, + End: ast.Location{ + Line: int(948), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(64), + }, + End: ast.Location{ + Line: int(948), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(948), + Column: int(74), + }, + End: ast.Location{ + Line: int(948), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10229, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(949), + Column: int(20), + }, + End: ast.Location{ + Line: int(949), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10254, + FreeVars: ast.Identifiers{ + "range", + }, + }, + Id: "range", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(945), + Column: int(15), + }, + End: ast.Location{ + Line: int(950), + Column: int(10), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(951), + Column: int(9), + }, + End: ast.Location{ + Line: int(951), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10124, + FreeVars: ast.Identifiers{ + "sections", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(951), + Column: int(9), + }, + End: ast.Location{ + Line: int(951), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10124, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(951), + Column: int(9), + }, + End: ast.Location{ + Line: int(951), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(951), + Column: int(18), + }, + End: ast.Location{ + Line: int(951), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10266, + FreeVars: ast.Identifiers{}, + }, + Value: "\n\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(951), + Column: int(26), + }, + End: ast.Location{ + Line: int(951), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10266, + FreeVars: ast.Identifiers{ + "sections", + }, + }, + Id: "sections", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(952), + Column: int(5), + }, + End: ast.Location{ + Line: int(955), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "renderTableInternal", + "std", + "value", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(952), + Column: int(8), + }, + End: ast.Location{ + Line: int(952), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(952), + Column: int(8), + }, + End: ast.Location{ + Line: int(952), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(952), + Column: int(8), + }, + End: ast.Location{ + Line: int(952), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(952), + Column: int(21), + }, + End: ast.Location{ + Line: int(952), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10281, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(7), + }, + End: ast.Location{ + Line: int(953), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "renderTableInternal", + "value", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(7), + }, + End: ast.Location{ + Line: int(953), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "renderTableInternal", + }, + }, + Id: "renderTableInternal", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(27), + }, + End: ast.Location{ + Line: int(953), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10290, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(34), + }, + End: ast.Location{ + Line: int(953), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10290, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(38), + }, + End: ast.Location{ + Line: int(953), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10290, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(953), + Column: int(42), + }, + End: ast.Location{ + Line: int(953), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10290, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Error{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(7), + }, + End: ast.Location{ + Line: int(955), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(13), + }, + End: ast.Location{ + Line: int(955), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(13), + }, + End: ast.Location{ + Line: int(955), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{}, + }, + Value: "TOML body must be an object. Got ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(51), + }, + End: ast.Location{ + Line: int(955), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(51), + }, + End: ast.Location{ + Line: int(955), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p9151, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(51), + }, + End: ast.Location{ + Line: int(955), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "type", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(955), + Column: int(60), + }, + End: ast.Location{ + Line: int(955), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10311, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(878), + Column: int(3), + }, + End: ast.Location{ + Line: int(955), + Column: int(66), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "str_", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(957), + Column: int(20), + }, + End: ast.Location{ + Line: int(957), + Column: int(24), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(5), + }, + End: ast.Location{ + Line: int(980), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10319, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str_", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "str", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(17), + }, + End: ast.Location{ + Line: int(958), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10323, + FreeVars: ast.Identifiers{ + "std", + "str_", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(17), + }, + End: ast.Location{ + Line: int(958), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10323, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(17), + }, + End: ast.Location{ + Line: int(958), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "toString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(30), + }, + End: ast.Location{ + Line: int(958), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10332, + FreeVars: ast.Identifiers{ + "str_", + }, + }, + Id: "str_", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(958), + Column: int(11), + }, + End: ast.Location{ + Line: int(958), + Column: int(35), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(959), + Column: int(5), + }, + End: ast.Location{ + Line: int(980), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10319, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "trans", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(959), + Column: int(11), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10339, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "ch", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(959), + Column: int(17), + }, + End: ast.Location{ + Line: int(959), + Column: int(19), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(960), + Column: int(7), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(960), + Column: int(10), + }, + End: ast.Location{ + Line: int(960), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(960), + Column: int(10), + }, + End: ast.Location{ + Line: int(960), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(960), + Column: int(16), + }, + End: ast.Location{ + Line: int(960), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\"", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(961), + Column: int(9), + }, + End: ast.Location{ + Line: int(961), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\\"", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(962), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(962), + Column: int(15), + }, + End: ast.Location{ + Line: int(962), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(962), + Column: int(15), + }, + End: ast.Location{ + Line: int(962), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(962), + Column: int(21), + }, + End: ast.Location{ + Line: int(962), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(963), + Column: int(9), + }, + End: ast.Location{ + Line: int(963), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\\\", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(964), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(964), + Column: int(15), + }, + End: ast.Location{ + Line: int(964), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(964), + Column: int(15), + }, + End: ast.Location{ + Line: int(964), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(964), + Column: int(21), + }, + End: ast.Location{ + Line: int(964), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\b", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(965), + Column: int(9), + }, + End: ast.Location{ + Line: int(965), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\b", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(966), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(966), + Column: int(15), + }, + End: ast.Location{ + Line: int(966), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(966), + Column: int(15), + }, + End: ast.Location{ + Line: int(966), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(966), + Column: int(21), + }, + End: ast.Location{ + Line: int(966), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\f", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(967), + Column: int(9), + }, + End: ast.Location{ + Line: int(967), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\f", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(968), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(968), + Column: int(15), + }, + End: ast.Location{ + Line: int(968), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(968), + Column: int(15), + }, + End: ast.Location{ + Line: int(968), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(968), + Column: int(21), + }, + End: ast.Location{ + Line: int(968), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(969), + Column: int(9), + }, + End: ast.Location{ + Line: int(969), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(970), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(970), + Column: int(15), + }, + End: ast.Location{ + Line: int(970), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(970), + Column: int(15), + }, + End: ast.Location{ + Line: int(970), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(970), + Column: int(21), + }, + End: ast.Location{ + Line: int(970), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\r", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(971), + Column: int(9), + }, + End: ast.Location{ + Line: int(971), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\r", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(972), + Column: int(12), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(972), + Column: int(15), + }, + End: ast.Location{ + Line: int(972), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(972), + Column: int(15), + }, + End: ast.Location{ + Line: int(972), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(972), + Column: int(21), + }, + End: ast.Location{ + Line: int(972), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\t", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(973), + Column: int(9), + }, + End: ast.Location{ + Line: int(973), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\t", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(9), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "std", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "cp", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(20), + }, + End: ast.Location{ + Line: int(975), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10419, + FreeVars: ast.Identifiers{ + "ch", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(20), + }, + End: ast.Location{ + Line: int(975), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10419, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(20), + }, + End: ast.Location{ + Line: int(975), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "codepoint", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(34), + }, + End: ast.Location{ + Line: int(975), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10428, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(975), + Column: int(15), + }, + End: ast.Location{ + Line: int(975), + Column: int(37), + }, + File: p1, + }, + }, + }, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(9), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "$std", + "ch", + "cp", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(12), + }, + End: ast.Location{ + Line: int(976), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(12), + }, + End: ast.Location{ + Line: int(976), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(12), + }, + End: ast.Location{ + Line: int(976), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(17), + }, + End: ast.Location{ + Line: int(976), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "32", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(18), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(24), + }, + End: ast.Location{ + Line: int(976), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(24), + }, + End: ast.Location{ + Line: int(976), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(24), + }, + End: ast.Location{ + Line: int(976), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(8), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(30), + }, + End: ast.Location{ + Line: int(976), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "127", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(37), + }, + End: ast.Location{ + Line: int(976), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(37), + }, + End: ast.Location{ + Line: int(976), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(10), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(976), + Column: int(43), + }, + End: ast.Location{ + Line: int(976), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "159", + }, + }, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(977), + Column: int(11), + }, + End: ast.Location{ + Line: int(977), + Column: int(27), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "cp", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "mod", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(977), + Column: int(11), + }, + End: ast.Location{ + Line: int(977), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{}, + }, + Value: "\\u%04x", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(977), + Column: int(23), + }, + End: ast.Location{ + Line: int(977), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(977), + Column: int(24), + }, + End: ast.Location{ + Line: int(977), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10466, + FreeVars: ast.Identifiers{ + "cp", + }, + }, + Id: "cp", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(979), + Column: int(11), + }, + End: ast.Location{ + Line: int(979), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p10344, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(5), + }, + End: ast.Location{ + Line: int(980), + Column: int(70), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "mod", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(5), + }, + End: ast.Location{ + Line: int(980), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10319, + FreeVars: ast.Identifiers{}, + }, + Value: "\"%s\"", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(14), + }, + End: ast.Location{ + Line: int(980), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10319, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(14), + }, + End: ast.Location{ + Line: int(980), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10319, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(14), + }, + End: ast.Location{ + Line: int(980), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(23), + }, + End: ast.Location{ + Line: int(980), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10491, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(27), + }, + End: ast.Location{ + Line: int(980), + Column: int(69), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "ch", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "ch", + "trans", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(28), + }, + End: ast.Location{ + Line: int(980), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10507, + FreeVars: ast.Identifiers{ + "ch", + "trans", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(28), + }, + End: ast.Location{ + Line: int(980), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10507, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + Id: "trans", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(34), + }, + End: ast.Location{ + Line: int(980), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10513, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(48), + }, + End: ast.Location{ + Line: int(980), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10491, + FreeVars: ast.Identifiers{ + "std", + "str", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(48), + }, + End: ast.Location{ + Line: int(980), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10491, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(48), + }, + End: ast.Location{ + Line: int(980), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(980), + Column: int(64), + }, + End: ast.Location{ + Line: int(980), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10524, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(957), + Column: int(3), + }, + End: ast.Location{ + Line: int(980), + Column: int(70), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringPython", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "str", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(982), + Column: int(22), + }, + End: ast.Location{ + Line: int(982), + Column: int(25), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(983), + Column: int(5), + }, + End: ast.Location{ + Line: int(983), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10531, + FreeVars: ast.Identifiers{ + "std", + "str", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(983), + Column: int(5), + }, + End: ast.Location{ + Line: int(983), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10531, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(983), + Column: int(5), + }, + End: ast.Location{ + Line: int(983), + Column: int(8), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(983), + Column: int(26), + }, + End: ast.Location{ + Line: int(983), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10541, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(982), + Column: int(3), + }, + End: ast.Location{ + Line: int(983), + Column: int(30), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringBash", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "str_", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(985), + Column: int(20), + }, + End: ast.Location{ + Line: int(985), + Column: int(24), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(5), + }, + End: ast.Location{ + Line: int(992), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10549, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str_", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "str", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(17), + }, + End: ast.Location{ + Line: int(986), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10553, + FreeVars: ast.Identifiers{ + "std", + "str_", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(17), + }, + End: ast.Location{ + Line: int(986), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10553, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(17), + }, + End: ast.Location{ + Line: int(986), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "toString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(30), + }, + End: ast.Location{ + Line: int(986), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10562, + FreeVars: ast.Identifiers{ + "str_", + }, + }, + Id: "str_", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(986), + Column: int(11), + }, + End: ast.Location{ + Line: int(986), + Column: int(35), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(987), + Column: int(5), + }, + End: ast.Location{ + Line: int(992), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10549, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "trans", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(987), + Column: int(11), + }, + End: ast.Location{ + Line: int(991), + Column: int(11), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10569, + FreeVars: ast.Identifiers{}, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "ch", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(987), + Column: int(17), + }, + End: ast.Location{ + Line: int(987), + Column: int(19), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(988), + Column: int(7), + }, + End: ast.Location{ + Line: int(991), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p10573, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(988), + Column: int(10), + }, + End: ast.Location{ + Line: int(988), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10573, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(988), + Column: int(10), + }, + End: ast.Location{ + Line: int(988), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10573, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(988), + Column: int(16), + }, + End: ast.Location{ + Line: int(988), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10573, + FreeVars: ast.Identifiers{}, + }, + Value: "'", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(989), + Column: int(9), + }, + End: ast.Location{ + Line: int(989), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10573, + FreeVars: ast.Identifiers{}, + }, + Value: "'\"'\"'", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(991), + Column: int(9), + }, + End: ast.Location{ + Line: int(991), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10573, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(5), + }, + End: ast.Location{ + Line: int(992), + Column: int(70), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "mod", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(5), + }, + End: ast.Location{ + Line: int(992), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10549, + FreeVars: ast.Identifiers{}, + }, + Value: "'%s'", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(14), + }, + End: ast.Location{ + Line: int(992), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10549, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(14), + }, + End: ast.Location{ + Line: int(992), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10549, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(14), + }, + End: ast.Location{ + Line: int(992), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(23), + }, + End: ast.Location{ + Line: int(992), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10605, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(27), + }, + End: ast.Location{ + Line: int(992), + Column: int(69), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "ch", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "ch", + "trans", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(28), + }, + End: ast.Location{ + Line: int(992), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10621, + FreeVars: ast.Identifiers{ + "ch", + "trans", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(28), + }, + End: ast.Location{ + Line: int(992), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10621, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + Id: "trans", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(34), + }, + End: ast.Location{ + Line: int(992), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10627, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(48), + }, + End: ast.Location{ + Line: int(992), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10605, + FreeVars: ast.Identifiers{ + "std", + "str", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(48), + }, + End: ast.Location{ + Line: int(992), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10605, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(48), + }, + End: ast.Location{ + Line: int(992), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(992), + Column: int(64), + }, + End: ast.Location{ + Line: int(992), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10638, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(985), + Column: int(3), + }, + End: ast.Location{ + Line: int(992), + Column: int(70), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringDollars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "str_", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(994), + Column: int(23), + }, + End: ast.Location{ + Line: int(994), + Column: int(27), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(5), + }, + End: ast.Location{ + Line: int(1001), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10646, + FreeVars: ast.Identifiers{ + "std", + "str_", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "str", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(17), + }, + End: ast.Location{ + Line: int(995), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10650, + FreeVars: ast.Identifiers{ + "std", + "str_", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(17), + }, + End: ast.Location{ + Line: int(995), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10650, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(17), + }, + End: ast.Location{ + Line: int(995), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "toString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(30), + }, + End: ast.Location{ + Line: int(995), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10659, + FreeVars: ast.Identifiers{ + "str_", + }, + }, + Id: "str_", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(995), + Column: int(11), + }, + End: ast.Location{ + Line: int(995), + Column: int(35), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(996), + Column: int(5), + }, + End: ast.Location{ + Line: int(1001), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10646, + FreeVars: ast.Identifiers{ + "std", + "str", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "trans", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(996), + Column: int(11), + }, + End: ast.Location{ + Line: int(1000), + Column: int(11), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10666, + FreeVars: ast.Identifiers{}, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "ch", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(996), + Column: int(17), + }, + End: ast.Location{ + Line: int(996), + Column: int(19), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(997), + Column: int(7), + }, + End: ast.Location{ + Line: int(1000), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p10670, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(997), + Column: int(10), + }, + End: ast.Location{ + Line: int(997), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10670, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(997), + Column: int(10), + }, + End: ast.Location{ + Line: int(997), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10670, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(997), + Column: int(16), + }, + End: ast.Location{ + Line: int(997), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10670, + FreeVars: ast.Identifiers{}, + }, + Value: "$", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(998), + Column: int(9), + }, + End: ast.Location{ + Line: int(998), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10670, + FreeVars: ast.Identifiers{}, + }, + Value: "$$", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1000), + Column: int(9), + }, + End: ast.Location{ + Line: int(1000), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10670, + FreeVars: ast.Identifiers{ + "ch", + }, + }, + Id: "ch", + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(5), + }, + End: ast.Location{ + Line: int(1001), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10646, + FreeVars: ast.Identifiers{ + "std", + "str", + "trans", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(5), + }, + End: ast.Location{ + Line: int(1001), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10646, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(5), + }, + End: ast.Location{ + Line: int(1001), + Column: int(8), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "foldl", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(15), + }, + End: ast.Location{ + Line: int(1001), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10693, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "a", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(24), + }, + End: ast.Location{ + Line: int(1001), + Column: int(25), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "b", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(27), + }, + End: ast.Location{ + Line: int(1001), + Column: int(28), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(30), + }, + End: ast.Location{ + Line: int(1001), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10697, + FreeVars: ast.Identifiers{ + "a", + "b", + "trans", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(30), + }, + End: ast.Location{ + Line: int(1001), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10697, + FreeVars: ast.Identifiers{ + "a", + }, + }, + Id: "a", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(34), + }, + End: ast.Location{ + Line: int(1001), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10697, + FreeVars: ast.Identifiers{ + "b", + "trans", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(34), + }, + End: ast.Location{ + Line: int(1001), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10697, + FreeVars: ast.Identifiers{ + "trans", + }, + }, + Id: "trans", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(40), + }, + End: ast.Location{ + Line: int(1001), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10707, + FreeVars: ast.Identifiers{ + "b", + }, + }, + Id: "b", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(44), + }, + End: ast.Location{ + Line: int(1001), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10693, + FreeVars: ast.Identifiers{ + "std", + "str", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(44), + }, + End: ast.Location{ + Line: int(1001), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10693, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(44), + }, + End: ast.Location{ + Line: int(1001), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(60), + }, + End: ast.Location{ + Line: int(1001), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10718, + FreeVars: ast.Identifiers{ + "str", + }, + }, + Id: "str", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1001), + Column: int(66), + }, + End: ast.Location{ + Line: int(1001), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10693, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(994), + Column: int(3), + }, + End: ast.Location{ + Line: int(1001), + Column: int(69), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(16), + }, + End: ast.Location{ + Line: int(1003), + Column: int(21), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(25), + }, + End: ast.Location{ + Line: int(1003), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10726, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(25), + }, + End: ast.Location{ + Line: int(1003), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10726, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(25), + }, + End: ast.Location{ + Line: int(1003), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestJsonEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(44), + }, + End: ast.Location{ + Line: int(1003), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10735, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(51), + }, + End: ast.Location{ + Line: int(1003), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10735, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1003), + Column: int(3), + }, + End: ast.Location{ + Line: int(1003), + Column: int(58), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestJsonMinified", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(24), + }, + End: ast.Location{ + Line: int(1005), + Column: int(29), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(33), + }, + End: ast.Location{ + Line: int(1005), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10743, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(33), + }, + End: ast.Location{ + Line: int(1005), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10743, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(33), + }, + End: ast.Location{ + Line: int(1005), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestJsonEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(52), + }, + End: ast.Location{ + Line: int(1005), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10752, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(59), + }, + End: ast.Location{ + Line: int(1005), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10752, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(63), + }, + End: ast.Location{ + Line: int(1005), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10752, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(67), + }, + End: ast.Location{ + Line: int(1005), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10752, + FreeVars: ast.Identifiers{}, + }, + Value: ":", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1005), + Column: int(3), + }, + End: ast.Location{ + Line: int(1005), + Column: int(71), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestJsonEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(18), + }, + End: ast.Location{ + Line: int(1007), + Column: int(23), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(25), + }, + End: ast.Location{ + Line: int(1007), + Column: int(31), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "newline", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(41), + }, + End: ast.Location{ + Line: int(1007), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10762, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(33), + }, + End: ast.Location{ + Line: int(1007), + Column: int(45), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "key_val_sep", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(59), + }, + End: ast.Location{ + Line: int(1007), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10762, + FreeVars: ast.Identifiers{}, + }, + Value: ": ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(47), + }, + End: ast.Location{ + Line: int(1007), + Column: int(63), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1008), + Column: int(5), + }, + End: ast.Location{ + Line: int(1042), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10762, + FreeVars: ast.Identifiers{ + "$std", + "indent", + "key_val_sep", + "newline", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "aux", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1008), + Column: int(11), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: nil, + Ctx: p10769, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "indent", + "key_val_sep", + "newline", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1008), + Column: int(15), + }, + End: ast.Location{ + Line: int(1008), + Column: int(16), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "path", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1008), + Column: int(18), + }, + End: ast.Location{ + Line: int(1008), + Column: int(22), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1008), + Column: int(24), + }, + End: ast.Location{ + Line: int(1008), + Column: int(31), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1009), + Column: int(7), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1009), + Column: int(10), + }, + End: ast.Location{ + Line: int(1009), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1009), + Column: int(10), + }, + End: ast.Location{ + Line: int(1009), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1009), + Column: int(15), + }, + End: ast.Location{ + Line: int(1009), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1010), + Column: int(9), + }, + End: ast.Location{ + Line: int(1010), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: "true", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1011), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1011), + Column: int(15), + }, + End: ast.Location{ + Line: int(1011), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1011), + Column: int(15), + }, + End: ast.Location{ + Line: int(1011), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1011), + Column: int(20), + }, + End: ast.Location{ + Line: int(1011), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1012), + Column: int(9), + }, + End: ast.Location{ + Line: int(1012), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: "false", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1013), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1013), + Column: int(15), + }, + End: ast.Location{ + Line: int(1013), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1013), + Column: int(15), + }, + End: ast.Location{ + Line: int(1013), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1013), + Column: int(20), + }, + End: ast.Location{ + Line: int(1013), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1014), + Column: int(9), + }, + End: ast.Location{ + Line: int(1014), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: "null", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1015), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1015), + Column: int(15), + }, + End: ast.Location{ + Line: int(1015), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1015), + Column: int(15), + }, + End: ast.Location{ + Line: int(1015), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1015), + Column: int(15), + }, + End: ast.Location{ + Line: int(1015), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isNumber", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1015), + Column: int(28), + }, + End: ast.Location{ + Line: int(1015), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10815, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1016), + Column: int(9), + }, + End: ast.Location{ + Line: int(1016), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1016), + Column: int(9), + }, + End: ast.Location{ + Line: int(1016), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1016), + Column: int(14), + }, + End: ast.Location{ + Line: int(1016), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1017), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1017), + Column: int(15), + }, + End: ast.Location{ + Line: int(1017), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1017), + Column: int(15), + }, + End: ast.Location{ + Line: int(1017), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1017), + Column: int(15), + }, + End: ast.Location{ + Line: int(1017), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1017), + Column: int(28), + }, + End: ast.Location{ + Line: int(1017), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10835, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1018), + Column: int(9), + }, + End: ast.Location{ + Line: int(1018), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1018), + Column: int(9), + }, + End: ast.Location{ + Line: int(1018), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1018), + Column: int(9), + }, + End: ast.Location{ + Line: int(1018), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1018), + Column: int(30), + }, + End: ast.Location{ + Line: int(1018), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10847, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1019), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1019), + Column: int(15), + }, + End: ast.Location{ + Line: int(1019), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1019), + Column: int(15), + }, + End: ast.Location{ + Line: int(1019), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1019), + Column: int(15), + }, + End: ast.Location{ + Line: int(1019), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isFunction", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1019), + Column: int(30), + }, + End: ast.Location{ + Line: int(1019), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10861, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Error{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1020), + Column: int(9), + }, + End: ast.Location{ + Line: int(1020), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1020), + Column: int(15), + }, + End: ast.Location{ + Line: int(1020), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1020), + Column: int(15), + }, + End: ast.Location{ + Line: int(1020), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{}, + }, + Value: "Tried to manifest function at ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1020), + Column: int(50), + }, + End: ast.Location{ + Line: int(1020), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1021), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1021), + Column: int(15), + }, + End: ast.Location{ + Line: int(1021), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1021), + Column: int(15), + }, + End: ast.Location{ + Line: int(1021), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1021), + Column: int(15), + }, + End: ast.Location{ + Line: int(1021), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isArray", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1021), + Column: int(27), + }, + End: ast.Location{ + Line: int(1021), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10883, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "newline", + "path", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "range", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(23), + }, + End: ast.Location{ + Line: int(1022), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10890, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(23), + }, + End: ast.Location{ + Line: int(1022), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10890, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(23), + }, + End: ast.Location{ + Line: int(1022), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "range", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(33), + }, + End: ast.Location{ + Line: int(1022), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10899, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(36), + }, + End: ast.Location{ + Line: int(1022), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10899, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(36), + }, + End: ast.Location{ + Line: int(1022), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10899, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(36), + }, + End: ast.Location{ + Line: int(1022), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10899, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(36), + }, + End: ast.Location{ + Line: int(1022), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(47), + }, + End: ast.Location{ + Line: int(1022), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10911, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(52), + }, + End: ast.Location{ + Line: int(1022), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10899, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1022), + Column: int(15), + }, + End: ast.Location{ + Line: int(1022), + Column: int(54), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1023), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "newline", + "path", + "range", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "new_indent", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1023), + Column: int(28), + }, + End: ast.Location{ + Line: int(1023), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10919, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1023), + Column: int(28), + }, + End: ast.Location{ + Line: int(1023), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10919, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1023), + Column: int(38), + }, + End: ast.Location{ + Line: int(1023), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10919, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1023), + Column: int(15), + }, + End: ast.Location{ + Line: int(1023), + Column: int(44), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "new_indent", + "newline", + "path", + "range", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "lines", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(23), + }, + End: ast.Location{ + Line: int(1030), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "new_indent", + "newline", + "path", + "range", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(23), + }, + End: ast.Location{ + Line: int(1029), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "new_indent", + "newline", + "path", + "range", + "std", + "v", + }, + }, + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(23), + }, + End: ast.Location{ + Line: int(1024), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(24), + }, + End: ast.Location{ + Line: int(1024), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10938, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(24), + }, + End: ast.Location{ + Line: int(1024), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10938, + FreeVars: ast.Identifiers{}, + }, + Value: "[", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(30), + }, + End: ast.Location{ + Line: int(1024), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10938, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(22), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(25), + }, + End: ast.Location{ + Line: int(1029), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "new_indent", + "newline", + "path", + "range", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(25), + }, + End: ast.Location{ + Line: int(1025), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(25), + }, + End: ast.Location{ + Line: int(1025), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(34), + }, + End: ast.Location{ + Line: int(1025), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10953, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(35), + }, + End: ast.Location{ + Line: int(1025), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10957, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(35), + }, + End: ast.Location{ + Line: int(1025), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10957, + FreeVars: ast.Identifiers{}, + }, + Value: ",", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1025), + Column: int(41), + }, + End: ast.Location{ + Line: int(1025), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10957, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1026), + Column: int(34), + }, + End: ast.Location{ + Line: int(1029), + Column: int(35), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "new_indent", + "path", + "range", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "aux", + "new_indent", + "path", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "i", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(36), + }, + End: ast.Location{ + Line: int(1027), + Column: int(84), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(35), + Comment: []string{}, + }, + }, + Ctx: p10978, + FreeVars: ast.Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(37), + }, + End: ast.Location{ + Line: int(1027), + Column: int(83), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10982, + FreeVars: ast.Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(37), + }, + End: ast.Location{ + Line: int(1027), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10982, + FreeVars: ast.Identifiers{ + "new_indent", + }, + }, + Id: "new_indent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(50), + }, + End: ast.Location{ + Line: int(1027), + Column: int(83), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10982, + FreeVars: ast.Identifiers{ + "aux", + "i", + "new_indent", + "path", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(50), + }, + End: ast.Location{ + Line: int(1027), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10982, + FreeVars: ast.Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(54), + }, + End: ast.Location{ + Line: int(1027), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "i", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(54), + }, + End: ast.Location{ + Line: int(1027), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(56), + }, + End: ast.Location{ + Line: int(1027), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(60), + }, + End: ast.Location{ + Line: int(1027), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "i", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(60), + }, + End: ast.Location{ + Line: int(1027), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(67), + }, + End: ast.Location{ + Line: int(1027), + Column: int(70), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(68), + }, + End: ast.Location{ + Line: int(1027), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11006, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1027), + Column: int(72), + }, + End: ast.Location{ + Line: int(1027), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10992, + FreeVars: ast.Identifiers{ + "new_indent", + }, + }, + Id: "new_indent", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1028), + Column: int(45), + }, + End: ast.Location{ + Line: int(1028), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10953, + FreeVars: ast.Identifiers{ + "range", + }, + }, + Id: "range", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(22), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(25), + }, + End: ast.Location{ + Line: int(1030), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10930, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(26), + }, + End: ast.Location{ + Line: int(1030), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11017, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(26), + }, + End: ast.Location{ + Line: int(1030), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11017, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(26), + }, + End: ast.Location{ + Line: int(1030), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11017, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(36), + }, + End: ast.Location{ + Line: int(1030), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11017, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1030), + Column: int(46), + }, + End: ast.Location{ + Line: int(1030), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11017, + FreeVars: ast.Identifiers{}, + }, + Value: "]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1024), + Column: int(15), + }, + End: ast.Location{ + Line: int(1030), + Column: int(50), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1031), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "lines", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1031), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1031), + Column: int(9), + }, + End: ast.Location{ + Line: int(1031), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1031), + Column: int(18), + }, + End: ast.Location{ + Line: int(1031), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11036, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1031), + Column: int(22), + }, + End: ast.Location{ + Line: int(1031), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11036, + FreeVars: ast.Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1032), + Column: int(12), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1032), + Column: int(15), + }, + End: ast.Location{ + Line: int(1032), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1032), + Column: int(15), + }, + End: ast.Location{ + Line: int(1032), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1032), + Column: int(15), + }, + End: ast.Location{ + Line: int(1032), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1032), + Column: int(28), + }, + End: ast.Location{ + Line: int(1032), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11051, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(9), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "lines", + EqFodder: ast.Fodder{}, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(23), + }, + End: ast.Location{ + Line: int(1040), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(23), + }, + End: ast.Location{ + Line: int(1039), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(23), + }, + End: ast.Location{ + Line: int(1033), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(24), + }, + End: ast.Location{ + Line: int(1033), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11066, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(24), + }, + End: ast.Location{ + Line: int(1033), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11066, + FreeVars: ast.Identifiers{}, + }, + Value: "{", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(30), + }, + End: ast.Location{ + Line: int(1033), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11066, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(22), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(25), + }, + End: ast.Location{ + Line: int(1039), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "newline", + "path", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(25), + }, + End: ast.Location{ + Line: int(1034), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(25), + }, + End: ast.Location{ + Line: int(1034), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(34), + }, + End: ast.Location{ + Line: int(1034), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11081, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(35), + }, + End: ast.Location{ + Line: int(1034), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11085, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(35), + }, + End: ast.Location{ + Line: int(1034), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11085, + FreeVars: ast.Identifiers{}, + }, + Value: ",", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1034), + Column: int(41), + }, + End: ast.Location{ + Line: int(1034), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11085, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1035), + Column: int(34), + }, + End: ast.Location{ + Line: int(1039), + Column: int(35), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "indent", + "key_val_sep", + "path", + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "aux", + "cindent", + "indent", + "key_val_sep", + "path", + "std", + "v", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "k", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "aux", + "cindent", + "indent", + "k", + "key_val_sep", + "path", + "std", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(36), + }, + End: ast.Location{ + Line: int(1037), + Column: int(79), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(35), + Comment: []string{}, + }, + }, + Ctx: p11106, + FreeVars: ast.Identifiers{ + "aux", + "cindent", + "indent", + "k", + "key_val_sep", + "path", + "std", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(37), + }, + End: ast.Location{ + Line: int(1037), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "aux", + "cindent", + "indent", + "k", + "key_val_sep", + "path", + "std", + "v", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(37), + }, + End: ast.Location{ + Line: int(1036), + Column: int(93), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + "k", + "key_val_sep", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(37), + }, + End: ast.Location{ + Line: int(1036), + Column: int(79), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + "k", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(37), + }, + End: ast.Location{ + Line: int(1036), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(37), + }, + End: ast.Location{ + Line: int(1036), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(47), + }, + End: ast.Location{ + Line: int(1036), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(56), + }, + End: ast.Location{ + Line: int(1036), + Column: int(79), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "k", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(56), + }, + End: ast.Location{ + Line: int(1036), + Column: int(76), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(56), + }, + End: ast.Location{ + Line: int(1036), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(77), + }, + End: ast.Location{ + Line: int(1036), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11131, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1036), + Column: int(82), + }, + End: ast.Location{ + Line: int(1036), + Column: int(93), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "key_val_sep", + }, + }, + Id: "key_val_sep", + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(36), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(39), + }, + End: ast.Location{ + Line: int(1037), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "aux", + "cindent", + "indent", + "k", + "path", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(39), + }, + End: ast.Location{ + Line: int(1037), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11110, + FreeVars: ast.Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(43), + }, + End: ast.Location{ + Line: int(1037), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "k", + "v", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(43), + }, + End: ast.Location{ + Line: int(1037), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(45), + }, + End: ast.Location{ + Line: int(1037), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(49), + }, + End: ast.Location{ + Line: int(1037), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "k", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(49), + }, + End: ast.Location{ + Line: int(1037), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(56), + }, + End: ast.Location{ + Line: int(1037), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(57), + }, + End: ast.Location{ + Line: int(1037), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11156, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(61), + }, + End: ast.Location{ + Line: int(1037), + Column: int(77), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "cindent", + "indent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(61), + }, + End: ast.Location{ + Line: int(1037), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1037), + Column: int(71), + }, + End: ast.Location{ + Line: int(1037), + Column: int(77), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11142, + FreeVars: ast.Identifiers{ + "indent", + }, + }, + Id: "indent", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1038), + Column: int(45), + }, + End: ast.Location{ + Line: int(1038), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11081, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1038), + Column: int(45), + }, + End: ast.Location{ + Line: int(1038), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11081, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1038), + Column: int(45), + }, + End: ast.Location{ + Line: int(1038), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectFields", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1038), + Column: int(62), + }, + End: ast.Location{ + Line: int(1038), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11173, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(22), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(25), + }, + End: ast.Location{ + Line: int(1040), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11058, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(26), + }, + End: ast.Location{ + Line: int(1040), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11180, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(26), + }, + End: ast.Location{ + Line: int(1040), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11180, + FreeVars: ast.Identifiers{ + "cindent", + "newline", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(26), + }, + End: ast.Location{ + Line: int(1040), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11180, + FreeVars: ast.Identifiers{ + "newline", + }, + }, + Id: "newline", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(36), + }, + End: ast.Location{ + Line: int(1040), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11180, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1040), + Column: int(46), + }, + End: ast.Location{ + Line: int(1040), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11180, + FreeVars: ast.Identifiers{}, + }, + Value: "}", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1033), + Column: int(15), + }, + End: ast.Location{ + Line: int(1040), + Column: int(50), + }, + File: p1, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1041), + Column: int(9), + }, + End: ast.Location{ + Line: int(1041), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "lines", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1041), + Column: int(9), + }, + End: ast.Location{ + Line: int(1041), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10774, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1041), + Column: int(9), + }, + End: ast.Location{ + Line: int(1041), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1041), + Column: int(18), + }, + End: ast.Location{ + Line: int(1041), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11199, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1041), + Column: int(22), + }, + End: ast.Location{ + Line: int(1041), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11199, + FreeVars: ast.Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + ElseFodder: nil, + BranchFalse: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1042), + Column: int(5), + }, + End: ast.Location{ + Line: int(1042), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p10762, + FreeVars: ast.Identifiers{ + "aux", + "value", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1042), + Column: int(5), + }, + End: ast.Location{ + Line: int(1042), + Column: int(8), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p10762, + FreeVars: ast.Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1042), + Column: int(9), + }, + End: ast.Location{ + Line: int(1042), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11210, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1042), + Column: int(16), + }, + End: ast.Location{ + Line: int(1042), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11210, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1042), + Column: int(20), + }, + End: ast.Location{ + Line: int(1042), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11210, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1007), + Column: int(3), + }, + End: ast.Location{ + Line: int(1042), + Column: int(23), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "manifestYamlDoc", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "$std", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1044), + Column: int(19), + }, + End: ast.Location{ + Line: int(1044), + Column: int(24), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "indent_array_in_object", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1044), + Column: int(49), + }, + End: ast.Location{ + Line: int(1044), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11219, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1044), + Column: int(26), + }, + End: ast.Location{ + Line: int(1044), + Column: int(54), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "quote_keys", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1044), + Column: int(67), + }, + End: ast.Location{ + Line: int(1044), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11219, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1044), + Column: int(56), + }, + End: ast.Location{ + Line: int(1044), + Column: int(71), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1045), + Column: int(5), + }, + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "indent_array_in_object", + "quote_keys", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "onlyChars", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1045), + Column: int(11), + }, + End: ast.Location{ + Line: int(1048), + Column: int(17), + }, + File: p1, + }, + Fodder: nil, + Ctx: p11226, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "charSet", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1045), + Column: int(21), + }, + End: ast.Location{ + Line: int(1045), + Column: int(28), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "strSet", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1045), + Column: int(30), + }, + End: ast.Location{ + Line: int(1045), + Column: int(36), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(7), + }, + End: ast.Location{ + Line: int(1048), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "charSet", + "std", + "strSet", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(10), + }, + End: ast.Location{ + Line: int(1046), + Column: int(73), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "charSet", + "std", + "strSet", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", Begin: ast.Location{ - Line: int(910), - Column: int(9), + Line: int(1046), + Column: int(10), }, End: ast.Location{ - Line: int(910), - Column: int(13), + Line: int(1046), + Column: int(51), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "charSet", + "std", + "strSet", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(10), + }, + End: ast.Location{ + Line: int(1046), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(10), + }, + End: ast.Location{ + Line: int(1046), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(21), + }, + End: ast.Location{ + Line: int(1046), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11244, + FreeVars: ast.Identifiers{ + "charSet", + "std", + "strSet", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(21), + }, + End: ast.Location{ + Line: int(1046), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11244, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(21), + }, + End: ast.Location{ + Line: int(1046), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "setInter", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(34), + }, + End: ast.Location{ + Line: int(1046), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11253, + FreeVars: ast.Identifiers{ + "charSet", + }, + }, + Id: "charSet", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(43), + }, + End: ast.Location{ + Line: int(1046), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11253, + FreeVars: ast.Identifiers{ + "strSet", + }, + }, + Id: "strSet", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, }, }, - Ctx: p9418, - FreeVars: nil, - }, - Value: "$$", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - BranchFalse: &ast.Var{ + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(912), - Column: int(9), + Line: int(1046), + Column: int(55), }, End: ast.Location{ - Line: int(912), - Column: int(11), + Line: int(1046), + Column: int(73), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "std", + "strSet", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(55), + }, + End: ast.Location{ + Line: int(1046), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{ + "std", }, }, - Ctx: p9418, - FreeVars: ast.Identifiers{ - "ch", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(55), + }, + End: ast.Location{ + Line: int(1046), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "ch", + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1046), + Column: int(66), + }, + End: ast.Location{ + Line: int(1046), + Column: int(72), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11266, + FreeVars: ast.Identifiers{ + "strSet", + }, + }, + Id: "strSet", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1047), + Column: int(9), + }, + End: ast.Location{ + Line: int(1047), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11231, + FreeVars: ast.Identifiers{}, + }, + Value: true, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, }, - File: nil, + BranchFalse: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1048), + Column: int(12), + }, + End: ast.Location{ + Line: int(1048), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11231, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(5), - }, - End: ast.Location{ - Line: int(913), - Column: int(69), - }, - File: p1, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1049), + Column: int(5), }, - Fodder: ast.Fodder{}, - Ctx: p9394, - FreeVars: ast.Identifiers{ - "std", - "str", - "trans", + End: ast.Location{ + Line: int(1240), + Column: int(23), }, + File: p1, }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(5), - }, - End: ast.Location{ - Line: int(913), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9394, - FreeVars: ast.Identifiers{ - "std", - }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, }, - Target: &ast.Var{ + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "indent_array_in_object", + "onlyChars", + "quote_keys", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "isReserved", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(5), + Line: int(1049), + Column: int(11), }, End: ast.Location{ - Line: int(913), - Column: int(8), + Line: int(1064), + Column: int(17), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: nil, + Fodder: nil, + Ctx: p11277, FreeVars: ast.Identifiers{ + "$std", "std", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "key", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1049), + Column: int(22), + }, + End: ast.Location{ + Line: int(1049), + Column: int(25), + }, + File: p1, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "foldl", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1053), + Column: int(7), + }, + End: ast.Location{ + Line: int(1064), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// NOTE: These values are checked for case insensitively.", + }, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// While this approach results in some false positives, it eliminates", + }, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// the risk of missing a permutation.", + }, + }, + }, + Ctx: p11285, + FreeVars: ast.Identifiers{ + "$std", + "key", + "std", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "reserved", + EqFodder: ast.Fodder{}, + Body: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1053), + Column: int(24), + }, + End: ast.Location{ + Line: int(1060), + Column: int(8), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11289, + FreeVars: ast.Identifiers{}, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(9), + }, + End: ast.Location{ + Line: int(1055), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(8), + Comment: []string{ + "// Boolean types taken from https://yaml.org/type/bool.html", + }, + }, + }, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "true", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(17), + }, + End: ast.Location{ + Line: int(1055), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "false", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(26), + }, + End: ast.Location{ + Line: int(1055), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "yes", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(33), + }, + End: ast.Location{ + Line: int(1055), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "no", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(39), + }, + End: ast.Location{ + Line: int(1055), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "on", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(45), + }, + End: ast.Location{ + Line: int(1055), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "off", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(52), + }, + End: ast.Location{ + Line: int(1055), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "y", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1055), + Column: int(57), + }, + End: ast.Location{ + Line: int(1055), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1057), + Column: int(9), + }, + End: ast.Location{ + Line: int(1057), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(8), + Comment: []string{ + "// Numerical words taken from https://yaml.org/type/float.html", + }, + }, + }, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: ".nan", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1057), + Column: int(17), + }, + End: ast.Location{ + Line: int(1057), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "-.inf", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1057), + Column: int(26), + }, + End: ast.Location{ + Line: int(1057), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "+.inf", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1057), + Column: int(35), + }, + End: ast.Location{ + Line: int(1057), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: ".inf", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1057), + Column: int(43), + }, + End: ast.Location{ + Line: int(1057), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "null", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1059), + Column: int(9), + }, + End: ast.Location{ + Line: int(1059), + Column: int(12), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(8), + Comment: []string{ + "// Invalid keys that contain no invalid characters", + }, + }, + }, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1059), + Column: int(14), + }, + End: ast.Location{ + Line: int(1059), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "---", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1059), + Column: int(21), + }, + End: ast.Location{ + Line: int(1059), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11294, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + }, + TrailingComma: true, + CloseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1053), + Column: int(13), + }, + End: ast.Location{ + Line: int(1060), + Column: int(8), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(15), + Line: int(1061), + Column: int(7), }, End: ast.Location{ - Line: int(913), - Column: int(42), + Line: int(1064), + Column: int(17), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9441, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11285, FreeVars: ast.Identifiers{ - "trans", + "$std", + "key", + "reserved", + "std", }, }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "a", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(24), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "bad", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(19), + }, + End: ast.Location{ + Line: int(1061), + Column: int(77), + }, + File: p1, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + "key", + "reserved", + "std", + }, }, - End: ast.Location{ - Line: int(913), - Column: int(25), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "word", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "key", + "std", + "word", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(49), + }, + End: ast.Location{ + Line: int(1061), + Column: int(76), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11333, + FreeVars: ast.Identifiers{ + "key", + "std", + "word", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(49), + }, + End: ast.Location{ + Line: int(1061), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11333, + FreeVars: ast.Identifiers{ + "word", + }, + }, + Id: "word", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(57), + }, + End: ast.Location{ + Line: int(1061), + Column: int(76), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11333, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(57), + }, + End: ast.Location{ + Line: int(1061), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11333, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(57), + }, + End: ast.Location{ + Line: int(1061), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "asciiLower", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(72), + }, + End: ast.Location{ + Line: int(1061), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11346, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + ThenFodder: nil, + BranchTrue: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "word", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(20), + }, + End: ast.Location{ + Line: int(1061), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11352, + FreeVars: ast.Identifiers{ + "word", + }, + }, + Id: "word", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: nil, + }, + ElseFodder: nil, + BranchFalse: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: nil, + }, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1061), + Column: int(37), + }, + End: ast.Location{ + Line: int(1061), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11333, + FreeVars: ast.Identifiers{ + "reserved", + }, + }, + Id: "reserved", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, - File: p1, + TrailingComma: false, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "b", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(27), + Line: int(1061), + Column: int(13), }, End: ast.Location{ - Line: int(913), - Column: int(28), + Line: int(1061), + Column: int(77), }, File: p1, }, }, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Binary{ + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(30), + Line: int(1062), + Column: int(7), }, End: ast.Location{ - Line: int(913), - Column: int(42), + Line: int(1064), + Column: int(17), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9445, - FreeVars: ast.Identifiers{ - "a", - "b", - "trans", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(30), - }, - End: ast.Location{ - Line: int(913), - Column: int(31), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9445, - FreeVars: ast.Identifiers{ - "a", + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, }, - Id: "a", + Ctx: p11285, + FreeVars: ast.Identifiers{ + "bad", + "std", + }, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(34), + Line: int(1062), + Column: int(10), }, End: ast.Location{ - Line: int(913), - Column: int(42), + Line: int(1062), + Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9445, + Ctx: p11285, FreeVars: ast.Identifiers{ - "b", - "trans", + "bad", + "std", }, }, - Target: &ast.Var{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(34), + Line: int(1062), + Column: int(10), }, End: ast.Location{ - Line: int(913), - Column: int(39), + Line: int(1062), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9445, + Ctx: p11285, FreeVars: ast.Identifiers{ - "trans", + "bad", + "std", }, }, - Id: "trans", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(40), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1062), + Column: int(10), + }, + End: ast.Location{ + Line: int(1062), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11285, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1062), + Column: int(10), + }, + End: ast.Location{ + Line: int(1062), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1062), + Column: int(21), + }, + End: ast.Location{ + Line: int(1062), + Column: int(24), + }, + File: p1, }, - End: ast.Location{ - Line: int(913), - Column: int(41), + Fodder: ast.Fodder{}, + Ctx: p11371, + FreeVars: ast.Identifiers{ + "bad", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9455, - FreeVars: ast.Identifiers{ - "b", }, + Id: "bad", }, - Id: "b", + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(44), - }, - End: ast.Location{ - Line: int(913), - Column: int(64), + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9441, - FreeVars: ast.Identifiers{ - "std", - "str", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(44), - }, - End: ast.Location{ - Line: int(913), - Column: int(59), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1062), + Column: int(28), + }, + End: ast.Location{ + Line: int(1062), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11285, + FreeVars: ast.Identifiers{}, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9441, - FreeVars: ast.Identifiers{ - "std", + OriginalString: "0", }, }, - Target: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(913), - Column: int(44), + Line: int(1063), + Column: int(9), }, End: ast.Location{ - Line: int(913), - Column: int(47), + Line: int(1063), + Column: int(13), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, }, + Ctx: p11285, + FreeVars: ast.Identifiers{}, }, - Id: "std", + Value: true, }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1064), + Column: int(12), }, End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "stringChars", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(60), - }, - End: ast.Location{ - Line: int(913), - Column: int(63), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9466, - FreeVars: ast.Identifiers{ - "str", - }, + Line: int(1064), + Column: int(17), }, - Id: "str", + File: p1, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(913), - Column: int(66), - }, - End: ast.Location{ - Line: int(913), - Column: int(68), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9441, - FreeVars: nil, - }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(906), - Column: int(3), - }, - End: ast.Location{ - Line: int(913), - Column: int(69), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "manifestJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "value", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(16), - }, - End: ast.Location{ - Line: int(915), - Column: int(21), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(25), - }, - End: ast.Location{ - Line: int(915), - Column: int(58), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9474, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(25), - }, - End: ast.Location{ - Line: int(915), - Column: int(43), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9474, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(25), - }, - End: ast.Location{ - Line: int(915), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "manifestJsonEx", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(44), - }, - End: ast.Location{ - Line: int(915), - Column: int(49), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9483, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(51), - }, - End: ast.Location{ - Line: int(915), - Column: int(57), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9483, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(915), - Column: int(3), - }, - End: ast.Location{ - Line: int(915), - Column: int(58), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "manifestJsonEx", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "value", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(917), - Column: int(18), - }, - End: ast.Location{ - Line: int(917), - Column: int(23), - }, - File: p1, - }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "indent", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(917), - Column: int(25), - }, - End: ast.Location{ - Line: int(917), - Column: int(31), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(918), - Column: int(5), - }, - End: ast.Location{ - Line: int(952), - Column: int(23), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9492, - FreeVars: ast.Identifiers{ - "indent", - "std", - "value", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "aux", - EqFodder: nil, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(918), - Column: int(11), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: nil, - Ctx: p9496, - FreeVars: ast.Identifiers{ - "aux", - "indent", - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "v", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(918), - Column: int(15), - }, - End: ast.Location{ - Line: int(918), - Column: int(16), + Fodder: ast.Fodder{}, + Ctx: p11285, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, }, - File: p1, }, }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "path", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(918), - Column: int(18), - }, - End: ast.Location{ - Line: int(918), - Column: int(22), - }, - File: p1, - }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "cindent", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(918), - Column: int(24), - }, - End: ast.Location{ - Line: int(918), - Column: int(31), - }, - File: p1, - }, + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(919), - Column: int(7), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1065), + Column: int(5), }, - Cond: &ast.Binary{ + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "indent_array_in_object", + "isReserved", + "onlyChars", + "quote_keys", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "typeMatch", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(919), - Column: int(10), + Line: int(1065), + Column: int(11), }, End: ast.Location{ - Line: int(919), - Column: int(19), + Line: int(1069), + Column: int(17), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, + Fodder: nil, + Ctx: p11383, FreeVars: ast.Identifiers{ - "v", + "std", }, }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "m_key", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(919), - Column: int(10), + Line: int(1065), + Column: int(21), }, End: ast.Location{ - Line: int(919), - Column: int(11), + Line: int(1065), + Column: int(26), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "v", - }, }, - Id: "v", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralBoolean{ - NodeBase: ast.NodeBase{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "type", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(919), - Column: int(15), + Line: int(1065), + Column: int(28), }, End: ast.Location{ - Line: int(919), - Column: int(19), + Line: int(1065), + Column: int(32), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: nil, - }, - Value: true, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(920), - Column: int(9), - }, - End: ast.Location{ - Line: int(920), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: nil, - }, - Value: "true", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(921), - Column: int(12), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", }, }, - Cond: &ast.Binary{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(921), - Column: int(15), + Line: int(1067), + Column: int(7), }, End: ast.Location{ - Line: int(921), - Column: int(25), + Line: int(1069), + Column: int(17), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// Look for positive or negative numerical types (ex: 0x)", + }, + }, + }, + Ctx: p11389, FreeVars: ast.Identifiers{ - "v", + "m_key", + "std", + "type", }, }, - Left: &ast.Var{ + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(921), - Column: int(15), + Line: int(1067), + Column: int(10), }, End: ast.Location{ - Line: int(921), - Column: int(16), + Line: int(1067), + Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9501, + Ctx: p11389, FreeVars: ast.Identifiers{ - "v", + "m_key", + "std", + "type", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(10), + }, + End: ast.Location{ + Line: int(1067), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "m_key", + "std", + "type", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(10), + }, + End: ast.Location{ + Line: int(1067), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "m_key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(10), + }, + End: ast.Location{ + Line: int(1067), + Column: int(20), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(10), + }, + End: ast.Location{ + Line: int(1067), + Column: int(13), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "substr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(21), + }, + End: ast.Location{ + Line: int(1067), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11404, + FreeVars: ast.Identifiers{ + "m_key", + }, + }, + Id: "m_key", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(28), + }, + End: ast.Location{ + Line: int(1067), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11404, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(31), + }, + End: ast.Location{ + Line: int(1067), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11404, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(37), + }, + End: ast.Location{ + Line: int(1067), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "type", + }, + }, + Id: "type", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(18), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(45), + }, + End: ast.Location{ + Line: int(1067), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "m_key", + "std", + "type", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(45), + }, + End: ast.Location{ + Line: int(1067), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "m_key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(45), + }, + End: ast.Location{ + Line: int(1067), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(45), + }, + End: ast.Location{ + Line: int(1067), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "substr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(56), + }, + End: ast.Location{ + Line: int(1067), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11421, + FreeVars: ast.Identifiers{ + "m_key", + }, + }, + Id: "m_key", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(63), + }, + End: ast.Location{ + Line: int(1067), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11421, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(66), + }, + End: ast.Location{ + Line: int(1067), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11421, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "3", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(72), + }, + End: ast.Location{ + Line: int(1067), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "type", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(72), + }, + End: ast.Location{ + Line: int(1067), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1067), + Column: int(78), + }, + End: ast.Location{ + Line: int(1067), + Column: int(82), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{ + "type", + }, + }, + Id: "type", + }, }, }, - Id: "v", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralBoolean{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(921), - Column: int(20), + Line: int(1068), + Column: int(9), }, End: ast.Location{ - Line: int(921), - Column: int(25), + Line: int(1068), + Column: int(13), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: nil, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11389, + FreeVars: ast.Identifiers{}, }, - Value: false, + Value: true, }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(922), - Column: int(9), - }, - End: ast.Location{ - Line: int(922), - Column: int(16), - }, - File: p1, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, + }, + BranchFalse: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1069), + Column: int(12), + }, + End: ast.Location{ + Line: int(1069), + Column: int(17), + }, + File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p11389, + FreeVars: ast.Identifiers{}, }, - Ctx: p9501, - FreeVars: nil, + Value: false, }, - Value: "false", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - BranchFalse: &ast.Conditional{ + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1070), + Column: int(5), + }, + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "indent_array_in_object", + "isReserved", + "onlyChars", + "quote_keys", + "std", + "typeMatch", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "bareSafe", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(923), - Column: int(12), + Line: int(1070), + Column: int(11), }, End: ast.Location{ - Line: int(951), - Column: int(28), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, + Fodder: nil, + Ctx: p11439, FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", + "isReserved", + "onlyChars", "std", - "v", + "typeMatch", }, }, - Cond: &ast.Binary{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "key", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1070), + Column: int(20), + }, + End: ast.Location{ + Line: int(1070), + Column: int(23), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(923), - Column: int(15), + Line: int(1086), + Column: int(7), }, End: ast.Location{ - Line: int(923), - Column: int(24), + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/*", + "For a key to be considered safe to emit without quotes, the following must be true", + " - All characters must match [a-zA-Z0-9_/\\-]", + " - Not match the integer format defined in https://yaml.org/type/int.html", + " - Not match the float format defined in https://yaml.org/type/float.html", + " - Not match the timestamp format defined in https://yaml.org/type/timestamp.html", + " - Not match the boolean format defined in https://yaml.org/type/bool.html", + " - Not match the null format defined in https://yaml.org/type/null.html", + " - Not match (ignoring case) any reserved words which pass the above tests.", + " Reserved words are defined in isReserved() above.", + "", + "Since the remaining YAML types require characters outside the set chosen as valid", + "for the elimination of quotes from the YAML output, the remaining types listed at", + "https://yaml.org/type/ are by default always quoted.", + "*/", + }, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "isReserved", + "key", + "onlyChars", + "std", + "typeMatch", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "letters", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(23), + }, + End: ast.Location{ + Line: int(1086), + Column: int(106), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11449, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(23), + }, + End: ast.Location{ + Line: int(1086), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11449, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(23), + }, + End: ast.Location{ + Line: int(1086), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(31), + }, + End: ast.Location{ + Line: int(1086), + Column: int(105), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11458, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(31), + }, + End: ast.Location{ + Line: int(1086), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11458, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(31), + }, + End: ast.Location{ + Line: int(1086), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1086), + Column: int(47), + }, + End: ast.Location{ + Line: int(1086), + Column: int(104), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11467, + FreeVars: ast.Identifiers{}, + }, + Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-/", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(923), - Column: int(15), + Line: int(1086), + Column: int(13), }, End: ast.Location{ - Line: int(923), - Column: int(16), + Line: int(1086), + Column: int(106), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "v", - }, }, - Id: "v", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNull{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(923), - Column: int(20), + Line: int(1087), + Column: int(7), }, End: ast.Location{ - Line: int(923), - Column: int(24), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: nil, - }, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(924), - Column: int(9), - }, - End: ast.Location{ - Line: int(924), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: nil, - }, - Value: "null", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(925), - Column: int(12), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(925), - Column: int(15), - }, - End: ast.Location{ - Line: int(925), - Column: int(30), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, + Ctx: p11445, FreeVars: ast.Identifiers{ + "isReserved", + "key", + "letters", + "onlyChars", "std", - "v", + "typeMatch", }, }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(925), - Column: int(15), - }, - End: ast.Location{ - Line: int(925), - Column: int(27), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(925), - Column: int(15), - }, - End: ast.Location{ - Line: int(925), - Column: int(18), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "digits", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(22), + }, + End: ast.Location{ + Line: int(1087), + Column: int(60), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p11473, + FreeVars: ast.Identifiers{ + "std", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isNumber", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(925), - Column: int(28), + Line: int(1087), + Column: int(22), }, End: ast.Location{ - Line: int(925), + Line: int(1087), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9542, + Ctx: p11473, FreeVars: ast.Identifiers{ - "v", + "std", }, }, - Id: "v", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(22), + }, + End: ast.Location{ + Line: int(1087), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(926), - Column: int(9), - }, - End: ast.Location{ - Line: int(926), - Column: int(15), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(30), + }, + End: ast.Location{ + Line: int(1087), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11482, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(30), + }, + End: ast.Location{ + Line: int(1087), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11482, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(30), + }, + End: ast.Location{ + Line: int(1087), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1087), + Column: int(46), + }, + End: ast.Location{ + Line: int(1087), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11491, + FreeVars: ast.Identifiers{}, + }, + Value: "0123456789", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(926), - Column: int(9), + Line: int(1087), + Column: int(13), }, End: ast.Location{ - Line: int(926), - Column: int(11), + Line: int(1087), + Column: int(60), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: nil, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(926), - Column: int(14), + Line: int(1088), + Column: int(7), }, End: ast.Location{ - Line: int(926), - Column: int(15), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(927), - Column: int(12), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, }, - End: ast.Location{ - Line: int(951), - Column: int(28), + Ctx: p11445, + FreeVars: ast.Identifiers{ + "digits", + "isReserved", + "key", + "letters", + "onlyChars", + "std", + "typeMatch", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(927), - Column: int(15), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "intChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(24), + }, + End: ast.Location{ + Line: int(1088), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11497, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(24), + }, + End: ast.Location{ + Line: int(1088), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11497, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(24), + }, + End: ast.Location{ + Line: int(1088), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(32), + }, + End: ast.Location{ + Line: int(1088), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11506, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(32), + }, + End: ast.Location{ + Line: int(1088), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11506, + FreeVars: ast.Identifiers{ + "digits", + }, + }, + Id: "digits", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(41), + }, + End: ast.Location{ + Line: int(1088), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11506, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(41), + }, + End: ast.Location{ + Line: int(1088), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11506, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(41), + }, + End: ast.Location{ + Line: int(1088), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(57), + }, + End: ast.Location{ + Line: int(1088), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11519, + FreeVars: ast.Identifiers{}, + }, + Value: "_-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - End: ast.Location{ - Line: int(927), - Column: int(30), + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1088), + Column: int(13), + }, + End: ast.Location{ + Line: int(1088), + Column: int(63), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - "v", }, }, - Target: &ast.Index{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(927), - Column: int(15), + Line: int(1089), + Column: int(7), }, End: ast.Location{ - Line: int(927), - Column: int(27), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9501, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, FreeVars: ast.Identifiers{ + "digits", + "intChars", + "isReserved", + "key", + "letters", + "onlyChars", "std", + "typeMatch", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(927), - Column: int(15), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "binChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(24), + }, + End: ast.Location{ + Line: int(1089), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11525, + FreeVars: ast.Identifiers{ + "intChars", + "std", + }, }, - End: ast.Location{ - Line: int(927), - Column: int(18), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(24), + }, + End: ast.Location{ + Line: int(1089), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11525, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(24), + }, + End: ast.Location{ + Line: int(1089), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(32), + }, + End: ast.Location{ + Line: int(1089), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11534, + FreeVars: ast.Identifiers{ + "intChars", + "std", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(32), + }, + End: ast.Location{ + Line: int(1089), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11534, + FreeVars: ast.Identifiers{ + "intChars", + }, + }, + Id: "intChars", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(43), + }, + End: ast.Location{ + Line: int(1089), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11534, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(43), + }, + End: ast.Location{ + Line: int(1089), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11534, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(43), + }, + End: ast.Location{ + Line: int(1089), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1089), + Column: int(59), + }, + End: ast.Location{ + Line: int(1089), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11547, + FreeVars: ast.Identifiers{}, + }, + Value: "b", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1089), + Column: int(13), }, End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isString", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(927), - Column: int(28), - }, - End: ast.Location{ - Line: int(927), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9562, - FreeVars: ast.Identifiers{ - "v", - }, + Line: int(1089), + Column: int(64), }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(928), - Column: int(9), - }, - End: ast.Location{ - Line: int(928), - Column: int(32), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(928), - Column: int(9), - }, - End: ast.Location{ - Line: int(928), - Column: int(29), + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", }, }, - Target: &ast.Var{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(928), - Column: int(9), + Line: int(1090), + Column: int(7), }, End: ast.Location{ - Line: int(928), - Column: int(12), + Line: int(1157), + Column: int(16), }, File: p1, }, @@ -123497,1539 +148388,4382 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(6), Comment: []string{}, }, }, - Ctx: nil, + Ctx: p11445, FreeVars: ast.Identifiers{ + "binChars", + "digits", + "intChars", + "isReserved", + "key", + "letters", + "onlyChars", "std", + "typeMatch", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(928), - Column: int(30), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "hexChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(24), + }, + End: ast.Location{ + Line: int(1090), + Column: int(70), + }, + File: p1, }, - End: ast.Location{ - Line: int(928), - Column: int(31), + Fodder: ast.Fodder{}, + Ctx: p11553, + FreeVars: ast.Identifiers{ + "digits", + "std", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9574, - FreeVars: ast.Identifiers{ - "v", + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(24), + }, + End: ast.Location{ + Line: int(1090), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11553, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(24), + }, + End: ast.Location{ + Line: int(1090), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(32), + }, + End: ast.Location{ + Line: int(1090), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11562, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(32), + }, + End: ast.Location{ + Line: int(1090), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11562, + FreeVars: ast.Identifiers{ + "digits", + }, + }, + Id: "digits", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(41), + }, + End: ast.Location{ + Line: int(1090), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11562, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(41), + }, + End: ast.Location{ + Line: int(1090), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11562, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(41), + }, + End: ast.Location{ + Line: int(1090), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(57), + }, + End: ast.Location{ + Line: int(1090), + Column: int(68), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11575, + FreeVars: ast.Identifiers{}, + }, + Value: "abcdefx_-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(929), - Column: int(12), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(929), - Column: int(15), - }, - End: ast.Location{ - Line: int(929), - Column: int(32), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(929), - Column: int(15), - }, - End: ast.Location{ - Line: int(929), - Column: int(29), + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1090), + Column: int(13), + }, + End: ast.Location{ + Line: int(1090), + Column: int(70), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", }, }, - Target: &ast.Var{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(929), - Column: int(15), + Line: int(1091), + Column: int(7), }, End: ast.Location{ - Line: int(929), - Column: int(18), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, FreeVars: ast.Identifiers{ + "binChars", + "digits", + "hexChars", + "intChars", + "isReserved", + "key", + "letters", + "onlyChars", "std", + "typeMatch", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "floatChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(26), + }, + End: ast.Location{ + Line: int(1091), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11581, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(26), + }, + End: ast.Location{ + Line: int(1091), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11581, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(26), + }, + End: ast.Location{ + Line: int(1091), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(34), + }, + End: ast.Location{ + Line: int(1091), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11590, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(34), + }, + End: ast.Location{ + Line: int(1091), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11590, + FreeVars: ast.Identifiers{ + "digits", + }, + }, + Id: "digits", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(43), + }, + End: ast.Location{ + Line: int(1091), + Column: int(66), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11590, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(43), + }, + End: ast.Location{ + Line: int(1091), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11590, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(43), + }, + End: ast.Location{ + Line: int(1091), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(59), + }, + End: ast.Location{ + Line: int(1091), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11603, + FreeVars: ast.Identifiers{}, + }, + Value: "e._-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1091), + Column: int(13), + }, + End: ast.Location{ + Line: int(1091), + Column: int(67), + }, + File: p1, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "isFunction", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(7), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "digits", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "letters", + "onlyChars", + "std", + "typeMatch", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "dateChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(25), + }, + End: ast.Location{ + Line: int(1092), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11609, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(25), + }, + End: ast.Location{ + Line: int(1092), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11609, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(25), + }, + End: ast.Location{ + Line: int(1092), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(33), + }, + End: ast.Location{ + Line: int(1092), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11618, + FreeVars: ast.Identifiers{ + "digits", + "std", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(33), + }, + End: ast.Location{ + Line: int(1092), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11618, + FreeVars: ast.Identifiers{ + "digits", + }, + }, + Id: "digits", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(42), + }, + End: ast.Location{ + Line: int(1092), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11618, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(42), + }, + End: ast.Location{ + Line: int(1092), + Column: int(57), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11618, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(42), + }, + End: ast.Location{ + Line: int(1092), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1092), + Column: int(58), + }, + End: ast.Location{ + Line: int(1092), + Column: int(61), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11631, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(929), - Column: int(30), + Line: int(1092), + Column: int(13), }, End: ast.Location{ - Line: int(929), - Column: int(31), + Line: int(1092), + Column: int(63), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9588, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Error{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(930), - Column: int(9), - }, - End: ast.Location{ - Line: int(930), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(930), - Column: int(15), - }, - End: ast.Location{ - Line: int(930), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(930), - Column: int(15), - }, - End: ast.Location{ - Line: int(930), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: nil, - }, - Value: "Tried to manifest function at ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(930), - Column: int(50), - }, - End: ast.Location{ - Line: int(930), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Id: "path", - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(931), - Column: int(12), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(931), - Column: int(15), - }, - End: ast.Location{ - Line: int(931), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(931), - Column: int(15), - }, - End: ast.Location{ - Line: int(931), - Column: int(26), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(931), - Column: int(15), - }, - End: ast.Location{ - Line: int(931), - Column: int(18), + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(7), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "letters", + "onlyChars", + "std", + "typeMatch", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isArray", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "safeChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(25), + }, + End: ast.Location{ + Line: int(1093), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11637, + FreeVars: ast.Identifiers{ + "floatChars", + "letters", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(25), + }, + End: ast.Location{ + Line: int(1093), + Column: int(32), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11637, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(25), + }, + End: ast.Location{ + Line: int(1093), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(33), + }, + End: ast.Location{ + Line: int(1093), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11646, + FreeVars: ast.Identifiers{ + "floatChars", + "letters", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(33), + }, + End: ast.Location{ + Line: int(1093), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11646, + FreeVars: ast.Identifiers{ + "letters", + }, + }, + Id: "letters", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1093), + Column: int(43), + }, + End: ast.Location{ + Line: int(1093), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11646, + FreeVars: ast.Identifiers{ + "floatChars", + }, + }, + Id: "floatChars", + }, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(931), - Column: int(27), + Line: int(1093), + Column: int(13), }, End: ast.Location{ - Line: int(931), - Column: int(28), + Line: int(1093), + Column: int(54), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9610, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(932), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "range", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(932), - Column: int(23), - }, - End: ast.Location{ - Line: int(932), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9617, - FreeVars: ast.Identifiers{ - "std", - "v", }, }, - Target: &ast.Index{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(23), + Line: int(1094), + Column: int(7), }, End: ast.Location{ - Line: int(932), - Column: int(32), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9617, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "onlyChars", + "safeChars", "std", + "typeMatch", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "keyLc", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1094), + Column: int(21), + }, + End: ast.Location{ + Line: int(1094), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11657, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1094), + Column: int(21), + }, + End: ast.Location{ + Line: int(1094), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11657, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1094), + Column: int(21), + }, + End: ast.Location{ + Line: int(1094), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "asciiLower", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1094), + Column: int(36), + }, + End: ast.Location{ + Line: int(1094), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11666, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(23), + Line: int(1094), + Column: int(13), }, End: ast.Location{ - Line: int(932), - Column: int(26), + Line: int(1094), + Column: int(40), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, }, - Id: "std", }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1095), + Column: int(7), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1157), + Column: int(16), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "keyLc", + "onlyChars", + "safeChars", + "std", + "typeMatch", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "range", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "keyChars", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1095), + Column: int(24), + }, + End: ast.Location{ + Line: int(1095), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11673, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1095), + Column: int(24), + }, + End: ast.Location{ + Line: int(1095), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11673, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1095), + Column: int(24), + }, + End: ast.Location{ + Line: int(1095), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1095), + Column: int(40), + }, + End: ast.Location{ + Line: int(1095), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11682, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1095), + Column: int(13), + }, + End: ast.Location{ + Line: int(1095), + Column: int(44), + }, + File: p1, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1096), + Column: int(7), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "keyChars", + "keyLc", + "onlyChars", + "safeChars", + "std", + "typeMatch", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "keySet", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1096), + Column: int(22), + }, + End: ast.Location{ + Line: int(1096), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11689, + FreeVars: ast.Identifiers{ + "keyChars", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1096), + Column: int(22), + }, + End: ast.Location{ + Line: int(1096), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11689, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1096), + Column: int(22), + }, + End: ast.Location{ + Line: int(1096), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1096), + Column: int(30), + }, + End: ast.Location{ + Line: int(1096), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11698, + FreeVars: ast.Identifiers{ + "keyChars", + }, + }, + Id: "keyChars", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(33), + Line: int(1096), + Column: int(13), }, End: ast.Location{ - Line: int(932), - Column: int(34), + Line: int(1096), + Column: int(39), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9626, - FreeVars: nil, }, - OriginalString: "0", }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(36), + Line: int(1097), + Column: int(7), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "keyChars", + "keyLc", + "keySet", + "onlyChars", + "safeChars", + "std", + "typeMatch", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "keySetLc", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(24), + }, + End: ast.Location{ + Line: int(1097), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11705, + FreeVars: ast.Identifiers{ + "keyLc", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(24), + }, + End: ast.Location{ + Line: int(1097), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11705, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(24), + }, + End: ast.Location{ + Line: int(1097), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "set", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(32), + }, + End: ast.Location{ + Line: int(1097), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11714, + FreeVars: ast.Identifiers{ + "keyLc", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(32), + }, + End: ast.Location{ + Line: int(1097), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11714, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(32), + }, + End: ast.Location{ + Line: int(1097), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "stringChars", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(48), + }, + End: ast.Location{ + Line: int(1097), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11723, + FreeVars: ast.Identifiers{ + "keyLc", + }, + }, + Id: "keyLc", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - End: ast.Location{ - Line: int(932), - Column: int(53), + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1097), + Column: int(13), + }, + End: ast.Location{ + Line: int(1097), + Column: int(55), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9626, - FreeVars: ast.Identifiers{ - "std", - "v", }, }, - Left: &ast.Apply{ + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(36), + Line: int(1099), + Column: int(7), }, End: ast.Location{ - Line: int(932), - Column: int(49), + Line: int(1157), + Column: int(16), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9626, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// Check for unsafe characters", + }, + }, + }, + Ctx: p11445, FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "keyChars", + "keyLc", + "keySet", + "keySetLc", + "onlyChars", + "safeChars", "std", - "v", + "typeMatch", }, }, - Target: &ast.Index{ + Cond: &ast.Unary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(36), + Line: int(1099), + Column: int(10), }, End: ast.Location{ - Line: int(932), - Column: int(46), + Line: int(1099), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keySet", + "onlyChars", + "safeChars", + }, + }, + Op: ast.UnaryOp(0), + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1099), + Column: int(12), + }, + End: ast.Location{ + Line: int(1099), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keySet", + "onlyChars", + "safeChars", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1099), + Column: int(12), + }, + End: ast.Location{ + Line: int(1099), + Column: int(21), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1099), + Column: int(22), + }, + End: ast.Location{ + Line: int(1099), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11737, + FreeVars: ast.Identifiers{ + "safeChars", + }, + }, + Id: "safeChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1099), + Column: int(33), + }, + End: ast.Location{ + Line: int(1099), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11737, + FreeVars: ast.Identifiers{ + "keySet", + }, + }, + Id: "keySet", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1100), + Column: int(9), + }, + End: ast.Location{ + Line: int(1100), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// Check for reserved words", + }, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1102), + Column: int(12), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9626, + Ctx: p11445, FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "isReserved", + "key", + "keyChars", + "keyLc", + "keySet", + "keySetLc", + "onlyChars", "std", + "typeMatch", }, }, - Target: &ast.Var{ + Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(36), + Line: int(1102), + Column: int(15), }, End: ast.Location{ - Line: int(932), - Column: int(39), + Line: int(1102), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "isReserved", + "key", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1102), + Column: int(15), + }, + End: ast.Location{ + Line: int(1102), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "isReserved", + }, + }, + Id: "isReserved", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1102), + Column: int(26), + }, + End: ast.Location{ + Line: int(1102), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11753, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1103), + Column: int(9), + }, + End: ast.Location{ + Line: int(1103), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/* Check for timestamp values. Since spaces and colons are already forbidden,", + " all that could potentially pass is the standard date format (ex MM-DD-YYYY, YYYY-DD-MM, etc).", + " This check is even more conservative: Keys that meet all of the following:", + " - all characters match [0-9\\-]", + " - has exactly 2 dashes", + " are considered dates.", + "*/", + }, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(12), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "dateChars", + "floatChars", + "hexChars", + "intChars", + "key", + "keyChars", + "keyLc", + "keySet", + "keySetLc", + "onlyChars", + "std", + "typeMatch", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(15), + }, + End: ast.Location{ + Line: int(1112), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "dateChars", + "key", + "keySet", + "onlyChars", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(15), + }, + End: ast.Location{ + Line: int(1111), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "dateChars", + "keySet", + "onlyChars", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(15), + }, + End: ast.Location{ + Line: int(1111), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(25), + }, + End: ast.Location{ + Line: int(1111), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11769, + FreeVars: ast.Identifiers{ + "dateChars", + }, + }, + Id: "dateChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1111), + Column: int(36), + }, + End: ast.Location{ + Line: int(1111), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11769, + FreeVars: ast.Identifiers{ + "keySet", + }, + }, + Id: "keySet", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(14), + }, + End: ast.Location{ + Line: int(1112), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(14), + }, + End: ast.Location{ + Line: int(1112), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(14), + }, + End: ast.Location{ + Line: int(1112), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(14), + }, + End: ast.Location{ + Line: int(1112), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(25), + }, + End: ast.Location{ + Line: int(1112), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11785, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(25), + }, + End: ast.Location{ + Line: int(1112), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11785, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(25), + }, + End: ast.Location{ + Line: int(1112), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(40), + }, + End: ast.Location{ + Line: int(1112), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11794, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(45), + }, + End: ast.Location{ + Line: int(1112), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11794, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1112), + Column: int(54), + }, + End: ast.Location{ + Line: int(1112), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1113), + Column: int(9), + }, + End: ast.Location{ + Line: int(1113), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + Value: false, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/* Check for integers. Keys that meet all of the following:", + " - all characters match [0-9_\\-]", + " - has at most 1 dash", + " are considered integers.", + "*/", + }, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(12), + }, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "floatChars", + "hexChars", + "intChars", + "key", + "keyChars", + "keyLc", + "keySetLc", + "onlyChars", + "std", + "typeMatch", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(15), + }, + End: ast.Location{ + Line: int(1120), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "intChars", + "key", + "keySetLc", + "onlyChars", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(15), + }, + End: ast.Location{ + Line: int(1119), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "intChars", + "keySetLc", + "onlyChars", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(15), + }, + End: ast.Location{ + Line: int(1119), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(25), + }, + End: ast.Location{ + Line: int(1119), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11812, + FreeVars: ast.Identifiers{ + "intChars", + }, + }, + Id: "intChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1119), + Column: int(35), + }, + End: ast.Location{ + Line: int(1119), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11812, + FreeVars: ast.Identifiers{ + "keySetLc", + }, + }, + Id: "keySetLc", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(14), + }, + End: ast.Location{ + Line: int(1120), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(14), + }, + End: ast.Location{ + Line: int(1120), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(14), + }, + End: ast.Location{ + Line: int(1120), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(14), + }, + End: ast.Location{ + Line: int(1120), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(25), + }, + End: ast.Location{ + Line: int(1120), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11828, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(25), + }, + End: ast.Location{ + Line: int(1120), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11828, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(25), + }, + End: ast.Location{ + Line: int(1120), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(40), + }, + End: ast.Location{ + Line: int(1120), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11837, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(45), + }, + End: ast.Location{ + Line: int(1120), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11837, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1120), + Column: int(53), + }, + End: ast.Location{ + Line: int(1120), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1121), + Column: int(9), + }, + End: ast.Location{ + Line: int(1121), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + Value: false, }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/* Check for binary integers. Keys that meet all of the following:", + " - all characters match [0-9b_\\-]", + " - has at least 3 characters", + " - starts with (-)0b", + " are considered binary integers.", + "*/", + }, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(932), - Column: int(47), + Line: int(1128), + Column: int(12), }, End: ast.Location{ - Line: int(932), - Column: int(48), + Line: int(1157), + Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9638, + Ctx: p11445, FreeVars: ast.Identifiers{ - "v", + "binChars", + "floatChars", + "hexChars", + "key", + "keyChars", + "keyLc", + "keySetLc", + "onlyChars", + "std", + "typeMatch", }, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(932), - Column: int(52), - }, - End: ast.Location{ - Line: int(932), - Column: int(53), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9626, - FreeVars: nil, - }, - OriginalString: "1", - }, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(932), - Column: int(15), - }, - End: ast.Location{ - Line: int(932), - Column: int(54), - }, - File: p1, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(933), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "new_indent", - EqFodder: ast.Fodder{}, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(933), - Column: int(28), - }, - End: ast.Location{ - Line: int(933), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9646, - FreeVars: ast.Identifiers{ - "cindent", - "indent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(933), - Column: int(28), - }, - End: ast.Location{ - Line: int(933), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9646, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(933), - Column: int(38), - }, - End: ast.Location{ - Line: int(933), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9646, - FreeVars: ast.Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(933), - Column: int(15), - }, - End: ast.Location{ - Line: int(933), - Column: int(44), - }, - File: p1, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "lines", - EqFodder: ast.Fodder{}, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(23), - }, - End: ast.Location{ - Line: int(940), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(23), - }, - End: ast.Location{ - Line: int(939), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: ast.Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(23), - }, - End: ast.Location{ - Line: int(934), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: nil, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(24), - }, - End: ast.Location{ - Line: int(934), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9664, - FreeVars: nil, - }, - Value: "[\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - OpFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(22), - Comment: []string{}, - }, - }, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(935), - Column: int(25), - }, - End: ast.Location{ - Line: int(939), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: ast.Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(935), - Column: int(25), - }, - End: ast.Location{ - Line: int(935), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(935), - Column: int(25), - }, - End: ast.Location{ - Line: int(935), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(935), - Column: int(34), + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(15), + }, + End: ast.Location{ + Line: int(1130), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "key", + "keySetLc", + "onlyChars", + "std", + "typeMatch", + }, }, - End: ast.Location{ - Line: int(935), - Column: int(41), + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(15), + }, + End: ast.Location{ + Line: int(1129), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "key", + "keySetLc", + "onlyChars", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(15), + }, + End: ast.Location{ + Line: int(1128), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "binChars", + "keySetLc", + "onlyChars", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(15), + }, + End: ast.Location{ + Line: int(1128), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(25), + }, + End: ast.Location{ + Line: int(1128), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11857, + FreeVars: ast.Identifiers{ + "binChars", + }, + }, + Id: "binChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1128), + Column: int(35), + }, + End: ast.Location{ + Line: int(1128), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11857, + FreeVars: ast.Identifiers{ + "keySetLc", + }, + }, + Id: "keySetLc", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(14), + }, + End: ast.Location{ + Line: int(1129), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(14), + }, + End: ast.Location{ + Line: int(1129), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(14), + }, + End: ast.Location{ + Line: int(1129), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(14), + }, + End: ast.Location{ + Line: int(1129), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(25), + }, + End: ast.Location{ + Line: int(1129), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11873, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1129), + Column: int(32), + }, + End: ast.Location{ + Line: int(1129), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9675, - FreeVars: nil, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(935), - Column: int(35), + Line: int(1130), + Column: int(14), }, End: ast.Location{ - Line: int(935), - Column: int(40), + Line: int(1130), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "typeMatch", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1130), + Column: int(14), + }, + End: ast.Location{ + Line: int(1130), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "typeMatch", + }, + }, + Id: "typeMatch", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1130), + Column: int(24), + }, + End: ast.Location{ + Line: int(1130), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11883, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1130), + Column: int(29), + }, + End: ast.Location{ + Line: int(1130), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11883, + FreeVars: ast.Identifiers{}, + }, + Value: "0b", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9678, - FreeVars: nil, - }, - Value: ",\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(936), - Column: int(34), - }, - End: ast.Location{ - Line: int(939), - Column: int(35), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Named: nil, }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - Target: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1131), + Column: int(9), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1131), + Column: int(14), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, }, - Id: "std", + Value: false, }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/* Check for floats. Keys that meet all of the following:", + " - all characters match [0-9e._\\-]", + " - has at most a single period", + " - has at most two dashes", + " - has at most 1 'e'", + " are considered floats.", + "*/", + }, + }, + }, + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1139), + Column: int(12), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1157), + Column: int(16), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "floatChars", + "hexChars", + "key", + "keyChars", + "keyLc", + "keySetLc", + "onlyChars", + "std", + "typeMatch", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "flatMap", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1139), + Column: int(15), + }, + End: ast.Location{ + Line: int(1142), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "floatChars", + "key", + "keyLc", + "keySetLc", + "onlyChars", + "std", + }, + }, + Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1139), + Column: int(15), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1141), + Column: int(54), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p11445, FreeVars: ast.Identifiers{ - "aux", - "new_indent", - "path", - "v", + "floatChars", + "key", + "keySetLc", + "onlyChars", + "std", }, }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "i", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1139), + Column: int(15), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1140), + Column: int(55), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "floatChars", + "key", + "keySetLc", + "onlyChars", + "std", }, }, - }, - TrailingComma: false, - ParenRightFodder: nil, - Body: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1139), + Column: int(15), + }, + End: ast.Location{ + Line: int(1139), + Column: int(46), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "floatChars", + "keySetLc", + "onlyChars", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1139), + Column: int(15), + }, + End: ast.Location{ + Line: int(1139), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1139), + Column: int(25), + }, + End: ast.Location{ + Line: int(1139), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11904, + FreeVars: ast.Identifiers{ + "floatChars", + }, + }, + Id: "floatChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1139), + Column: int(37), + }, + End: ast.Location{ + Line: int(1139), + Column: int(45), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11904, + FreeVars: ast.Identifiers{ + "keySetLc", + }, + }, + Id: "keySetLc", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(14), + }, + End: ast.Location{ + Line: int(1140), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(14), + }, + End: ast.Location{ + Line: int(1140), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(937), - Column: int(36), + Line: int(1140), + Column: int(14), }, End: ast.Location{ - Line: int(937), - Column: int(84), + Line: int(1140), + Column: int(24), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(35), - Comment: []string{}, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(14), + }, + End: ast.Location{ + Line: int(1140), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", }, }, - Ctx: p9695, - FreeVars: ast.Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - Elements: []ast.CommaSeparatedExpr{ + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ + Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(937), - Column: int(37), + Line: int(1140), + Column: int(25), }, End: ast.Location{ - Line: int(937), - Column: int(83), + Line: int(1140), + Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9699, + Ctx: p11920, FreeVars: ast.Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(37), - }, - End: ast.Location{ - Line: int(937), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9699, - FreeVars: ast.Identifiers{ - "new_indent", - }, + "key", + "std", }, - Id: "new_indent", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(937), - Column: int(50), + Line: int(1140), + Column: int(25), }, End: ast.Location{ - Line: int(937), - Column: int(83), + Line: int(1140), + Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9699, + Ctx: p11920, FreeVars: ast.Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", + "std", }, }, Target: &ast.Var{ @@ -125037,3261 +152771,1857 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(937), - Column: int(50), + Line: int(1140), + Column: int(25), }, End: ast.Location{ - Line: int(937), - Column: int(53), + Line: int(1140), + Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9699, + Ctx: nil, FreeVars: ast.Identifiers{ - "aux", + "std", }, }, - Id: "aux", + Id: "std", }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(54), - }, - End: ast.Location{ - Line: int(937), - Column: int(58), - }, - File: p1, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(40), }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "i", - "v", + End: ast.Location{ + Line: int(1140), + Column: int(43), }, + File: p1, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(54), - }, - End: ast.Location{ - Line: int(937), - Column: int(55), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "v", - }, + Fodder: ast.Fodder{}, + Ctx: p11929, + FreeVars: ast.Identifiers{}, + }, + Value: ".", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(45), }, - Id: "v", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(56), - }, - End: ast.Location{ - Line: int(937), - Column: int(57), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "i", - }, + End: ast.Location{ + Line: int(1140), + Column: int(48), }, - Id: "i", + File: p1, }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + Fodder: ast.Fodder{}, + Ctx: p11929, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1140), + Column: int(54), + }, + End: ast.Location{ + Line: int(1140), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(14), + }, + End: ast.Location{ + Line: int(1141), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(14), + }, + End: ast.Location{ + Line: int(1141), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(14), + }, + End: ast.Location{ + Line: int(1141), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(14), + }, + End: ast.Location{ + Line: int(1141), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(25), + }, + End: ast.Location{ + Line: int(1141), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11945, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(25), + }, + End: ast.Location{ + Line: int(1141), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11945, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(25), + }, + End: ast.Location{ + Line: int(1141), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(40), + }, + End: ast.Location{ + Line: int(1141), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11954, + FreeVars: ast.Identifiers{}, + }, + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(45), + }, + End: ast.Location{ + Line: int(1141), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11954, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1141), + Column: int(53), + }, + End: ast.Location{ + Line: int(1141), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "3", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(14), + }, + End: ast.Location{ + Line: int(1142), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keyLc", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(14), + }, + End: ast.Location{ + Line: int(1142), + Column: int(52), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keyLc", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(14), + }, + End: ast.Location{ + Line: int(1142), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(14), + }, + End: ast.Location{ + Line: int(1142), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(25), + }, + End: ast.Location{ + Line: int(1142), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11970, + FreeVars: ast.Identifiers{ + "keyLc", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(25), + }, + End: ast.Location{ + Line: int(1142), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11970, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(25), + }, + End: ast.Location{ + Line: int(1142), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(40), }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(60), - }, - End: ast.Location{ - Line: int(937), - Column: int(70), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "i", - "path", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(60), - }, - End: ast.Location{ - Line: int(937), - Column: int(64), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Id: "path", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(67), - }, - End: ast.Location{ - Line: int(937), - Column: int(70), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "i", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(68), - }, - End: ast.Location{ - Line: int(937), - Column: int(69), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9723, - FreeVars: ast.Identifiers{ - "i", - }, - }, - Id: "i", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, + End: ast.Location{ + Line: int(1142), + Column: int(43), }, - CommaFodder: ast.Fodder{}, + File: p1, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(937), - Column: int(72), - }, - End: ast.Location{ - Line: int(937), - Column: int(82), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9709, - FreeVars: ast.Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", + Fodder: ast.Fodder{}, + Ctx: p11979, + FreeVars: ast.Identifiers{}, + }, + Value: "e", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(45), }, - CommaFodder: nil, + End: ast.Location{ + Line: int(1142), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11979, + FreeVars: ast.Identifiers{ + "keyLc", }, }, - Named: nil, + Id: "keyLc", }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CommaFodder: nil, }, }, - CommaFodder: nil, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: nil, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(938), - Column: int(45), - }, - End: ast.Location{ - Line: int(938), - Column: int(50), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1142), + Column: int(55), + }, + End: ast.Location{ + Line: int(1142), + Column: int(56), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9675, - FreeVars: ast.Identifiers{ - "range", + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, }, + OriginalString: "2", }, - Id: "range", }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - OpFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(22), - Comment: []string{}, - }, - }, - Op: ast.BinaryOp(3), - Right: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(25), - }, - End: ast.Location{ - Line: int(940), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9657, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(26), - }, - End: ast.Location{ - Line: int(940), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9734, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(26), - }, - End: ast.Location{ - Line: int(940), - Column: int(40), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9734, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(26), - }, - End: ast.Location{ - Line: int(940), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9734, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(33), }, - End: ast.Location{ - Line: int(940), - Column: int(40), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9734, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(940), - Column: int(43), - }, - End: ast.Location{ - Line: int(940), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9734, - FreeVars: nil, - }, - Value: "]", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(934), - Column: int(15), - }, - End: ast.Location{ - Line: int(940), - Column: int(47), - }, - File: p1, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(941), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "lines", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(941), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(941), - Column: int(9), - }, - End: ast.Location{ - Line: int(941), - Column: int(12), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(941), - Column: int(18), - }, - End: ast.Location{ - Line: int(941), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9752, - FreeVars: nil, - }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(941), - Column: int(22), - }, - End: ast.Location{ - Line: int(941), - Column: int(27), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9752, - FreeVars: ast.Identifiers{ - "lines", - }, - }, - Id: "lines", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(942), - Column: int(12), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(942), - Column: int(15), - }, - End: ast.Location{ - Line: int(942), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(942), - Column: int(15), - }, - End: ast.Location{ - Line: int(942), - Column: int(27), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(942), - Column: int(15), - }, - End: ast.Location{ - Line: int(942), - Column: int(18), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isObject", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(942), - Column: int(28), - }, - End: ast.Location{ - Line: int(942), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9767, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(9), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "lines", - EqFodder: ast.Fodder{}, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(23), - }, - End: ast.Location{ - Line: int(950), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(23), - }, - End: ast.Location{ - Line: int(949), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Left: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(23), - }, - End: ast.Location{ - Line: int(943), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: nil, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(24), - }, - End: ast.Location{ - Line: int(943), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9781, - FreeVars: nil, - }, - Value: "{\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - OpFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(22), - Comment: []string{}, - }, - }, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(944), - Column: int(25), - }, - End: ast.Location{ - Line: int(949), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(944), - Column: int(25), - }, - End: ast.Location{ - Line: int(944), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(944), - Column: int(25), - }, - End: ast.Location{ - Line: int(944), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(944), - Column: int(34), - }, - End: ast.Location{ - Line: int(944), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9792, - FreeVars: nil, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(944), - Column: int(35), - }, - End: ast.Location{ - Line: int(944), - Column: int(40), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1143), + Column: int(9), + }, + End: ast.Location{ + Line: int(1143), + Column: int(14), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9795, - FreeVars: nil, - }, - Value: ",\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(945), - Column: int(34), - }, - End: ast.Location{ - Line: int(949), - Column: int(35), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p11445, + FreeVars: ast.Identifiers{}, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Value: false, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "/* Check for hexadecimals. Keys that meet all of the following:", + " - all characters match [0-9a-fx_\\-]", + " - has at most 1 dash", + " - has at least 3 characters", + " - starts with (-)0x", + " are considered hexadecimals.", + "*/", + }, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "flatMap", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1151), + Column: int(12), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1157), + Column: int(16), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p11445, FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "path", + "hexChars", + "key", + "keyChars", + "keySetLc", + "onlyChars", "std", - "v", - }, - }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "k", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, + "typeMatch", }, }, - TrailingComma: false, - ParenRightFodder: nil, - Body: &ast.Array{ + Cond: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1151), + Column: int(15), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1154), + Column: int(34), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p11445, FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", + "hexChars", + "key", + "keyChars", + "keySetLc", + "onlyChars", "std", - "v", + "typeMatch", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1151), + Column: int(15), + }, + End: ast.Location{ + Line: int(1153), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "hexChars", + "key", + "keyChars", + "keySetLc", + "onlyChars", + "std", + }, + }, + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1151), + Column: int(15), + }, + End: ast.Location{ + Line: int(1152), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "hexChars", + "key", + "keySetLc", + "onlyChars", + "std", + }, + }, + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(36), + Line: int(1151), + Column: int(15), }, End: ast.Location{ - Line: int(947), - Column: int(79), + Line: int(1151), + Column: int(44), }, File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(35), - Comment: []string{}, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "hexChars", + "keySetLc", + "onlyChars", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1151), + Column: int(15), + }, + End: ast.Location{ + Line: int(1151), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "onlyChars", + }, + }, + Id: "onlyChars", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1151), + Column: int(25), + }, + End: ast.Location{ + Line: int(1151), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12001, + FreeVars: ast.Identifiers{ + "hexChars", + }, + }, + Id: "hexChars", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1151), + Column: int(35), + }, + End: ast.Location{ + Line: int(1151), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12001, + FreeVars: ast.Identifiers{ + "keySetLc", + }, + }, + Id: "keySetLc", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1152), + Column: int(14), + }, + End: ast.Location{ + Line: int(1152), + Column: int(54), }, + File: p1, }, - Ctx: p9812, + Fodder: ast.Fodder{}, + Ctx: p11445, FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", + "key", "std", - "v", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1152), + Column: int(14), + }, + End: ast.Location{ + Line: int(1152), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1152), + Column: int(14), + }, + End: ast.Location{ + Line: int(1152), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(37), + Line: int(1152), + Column: int(14), }, End: ast.Location{ - Line: int(947), - Column: int(78), + Line: int(1152), + Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9816, + Ctx: nil, FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", "std", - "v", }, }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(37), - }, - End: ast.Location{ - Line: int(946), - Column: int(86), - }, - File: p1, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "cindent", - "indent", - "k", - "std", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Left: &ast.Binary{ + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(37), + Line: int(1152), + Column: int(25), }, End: ast.Location{ - Line: int(946), - Column: int(79), + Line: int(1152), + Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9816, + Ctx: p12017, FreeVars: ast.Identifiers{ - "cindent", - "indent", - "k", + "key", "std", }, }, - Left: &ast.Binary{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(37), + Line: int(1152), + Column: int(25), }, End: ast.Location{ - Line: int(946), - Column: int(53), + Line: int(1152), + Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9816, + Ctx: p12017, FreeVars: ast.Identifiers{ - "cindent", - "indent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(37), - }, - End: ast.Location{ - Line: int(946), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "cindent", - }, + "std", }, - Id: "cindent", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(47), + Line: int(1152), + Column: int(25), }, End: ast.Location{ - Line: int(946), - Column: int(53), + Line: int(1152), + Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9816, + Ctx: nil, FreeVars: ast.Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(56), - }, - End: ast.Location{ - Line: int(946), - Column: int(79), + "std", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "k", - "std", }, + Id: "std", }, - Target: &ast.Index{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(946), - Column: int(56), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(946), - Column: int(76), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(56), - }, - End: ast.Location{ - Line: int(946), - Column: int(59), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(77), - }, - End: ast.Location{ - Line: int(946), - Column: int(78), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9837, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Id: "k", + Line: int(0), + Column: int(0), }, - CommaFodder: nil, + File: nil, }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(946), - Column: int(82), - }, - End: ast.Location{ - Line: int(946), - Column: int(86), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: nil, - }, - Value: ": ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - OpFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(36), - Comment: []string{}, - }, - }, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(39), - }, - End: ast.Location{ - Line: int(947), - Column: int(78), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "v", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(39), - }, - End: ast.Location{ - Line: int(947), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9816, - FreeVars: ast.Identifiers{ - "aux", + Value: "findSubstr", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "aux", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(43), - }, - End: ast.Location{ - Line: int(947), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "k", - "v", - }, - }, - Target: &ast.Var{ + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(947), - Column: int(43), + Line: int(1152), + Column: int(40), }, End: ast.Location{ - Line: int(947), - Column: int(44), + Line: int(1152), + Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "v", - }, + Ctx: p12026, + FreeVars: ast.Identifiers{}, }, - Id: "v", + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(947), + Line: int(1152), Column: int(45), }, End: ast.Location{ - Line: int(947), - Column: int(46), + Line: int(1152), + Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9847, + Ctx: p12026, FreeVars: ast.Identifiers{ - "k", + "key", }, }, - Id: "k", + Id: "key", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + CommaFodder: nil, }, - CommaFodder: ast.Fodder{}, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(49), - }, - End: ast.Location{ - Line: int(947), - Column: int(59), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "k", - "path", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(49), - }, - End: ast.Location{ - Line: int(947), - Column: int(53), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Id: "path", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(56), - }, - End: ast.Location{ - Line: int(947), - Column: int(59), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(57), - }, - End: ast.Location{ - Line: int(947), - Column: int(58), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9861, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Id: "k", - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - }, - CommaFodder: ast.Fodder{}, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(9), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1152), + Column: int(53), + }, + End: ast.Location{ + Line: int(1152), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(14), + }, + End: ast.Location{ + Line: int(1153), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keyChars", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(14), + }, + End: ast.Location{ + Line: int(1153), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "keyChars", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(14), + }, + End: ast.Location{ + Line: int(1153), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(14), + }, + End: ast.Location{ + Line: int(1153), + Column: int(17), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(25), }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(61), - }, - End: ast.Location{ - Line: int(947), - Column: int(77), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "cindent", - "indent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(61), - }, - End: ast.Location{ - Line: int(947), - Column: int(68), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(947), - Column: int(71), - }, - End: ast.Location{ - Line: int(947), - Column: int(77), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9847, - FreeVars: ast.Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - CommaFodder: nil, + End: ast.Location{ + Line: int(1153), + Column: int(33), }, + File: p1, }, - Named: nil, + Fodder: ast.Fodder{}, + Ctx: p12042, + FreeVars: ast.Identifiers{ + "keyChars", + }, + }, + Id: "keyChars", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1153), + Column: int(37), + }, + End: ast.Location{ + Line: int(1153), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "2", + }, + }, + }, + OpFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Op: ast.BinaryOp(17), + Right: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1154), + Column: int(14), + }, + End: ast.Location{ + Line: int(1154), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "key", + "typeMatch", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1154), + Column: int(14), + }, + End: ast.Location{ + Line: int(1154), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{ + "typeMatch", + }, + }, + Id: "typeMatch", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1154), + Column: int(24), + }, + End: ast.Location{ + Line: int(1154), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12052, + FreeVars: ast.Identifiers{ + "key", + }, + }, + Id: "key", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1154), + Column: int(29), }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + End: ast.Location{ + Line: int(1154), + Column: int(33), + }, + File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p12052, + FreeVars: ast.Identifiers{}, }, - CommaFodder: nil, + Value: "0x", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + CommaFodder: nil, }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: nil, - }, - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(948), - Column: int(45), - }, - End: ast.Location{ - Line: int(948), - Column: int(64), + Named: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9792, - FreeVars: ast.Identifiers{ - "std", - "v", + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - Target: &ast.Index{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(948), - Column: int(45), + Line: int(1155), + Column: int(9), }, End: ast.Location{ - Line: int(948), - Column: int(61), + Line: int(1155), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9792, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(948), - Column: int(45), - }, - End: ast.Location{ - Line: int(948), - Column: int(48), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, }, }, - Id: "std", + Ctx: p11445, + FreeVars: ast.Identifiers{}, }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, + Value: false, + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + ast.FodderElement{ + Kind: ast.FodderKind(2), + Blanks: int(0), + Indent: int(6), + Comment: []string{ + "// All checks pass. Key is safe for emission without quotes.", }, - Value: "objectFields", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(948), - Column: int(62), - }, - End: ast.Location{ - Line: int(948), - Column: int(63), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9878, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", + BranchFalse: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1157), + Column: int(12), }, - CommaFodder: nil, + End: ast.Location{ + Line: int(1157), + Column: int(16), + }, + File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p11445, + FreeVars: ast.Identifiers{}, }, - Named: nil, + Value: true, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - OpFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(22), - Comment: []string{}, - }, - }, - Op: ast.BinaryOp(3), - Right: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(25), - }, - End: ast.Location{ - Line: int(950), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9774, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(26), - }, - End: ast.Location{ - Line: int(950), - Column: int(46), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9885, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(26), - }, - End: ast.Location{ - Line: int(950), - Column: int(40), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9885, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(26), - }, - End: ast.Location{ - Line: int(950), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9885, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(33), - }, - End: ast.Location{ - Line: int(950), - Column: int(40), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9885, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(950), - Column: int(43), - }, - End: ast.Location{ - Line: int(950), - Column: int(46), }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9885, - FreeVars: nil, }, - Value: "}", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - CommaFodder: nil, - }, - }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(943), - Column: int(15), - }, - End: ast.Location{ - Line: int(950), - Column: int(47), - }, - File: p1, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(951), - Column: int(9), - }, - End: ast.Location{ - Line: int(951), - Column: int(28), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "lines", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(951), - Column: int(9), - }, - End: ast.Location{ - Line: int(951), - Column: int(17), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9501, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(951), - Column: int(9), - }, - End: ast.Location{ - Line: int(951), - Column: int(12), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(951), - Column: int(18), - }, - End: ast.Location{ - Line: int(951), - Column: int(20), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9903, - FreeVars: nil, - }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(951), - Column: int(22), - }, - End: ast.Location{ - Line: int(951), - Column: int(27), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9903, - FreeVars: ast.Identifiers{ - "lines", }, }, - Id: "lines", }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - ElseFodder: nil, - BranchFalse: &ast.LiteralNull{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(952), - Column: int(5), - }, - End: ast.Location{ - Line: int(952), - Column: int(23), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9492, - FreeVars: ast.Identifiers{ - "aux", - "value", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(952), - Column: int(5), - }, - End: ast.Location{ - Line: int(952), - Column: int(8), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9492, - FreeVars: ast.Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(952), - Column: int(9), - }, - End: ast.Location{ - Line: int(952), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9914, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(952), - Column: int(16), - }, - End: ast.Location{ - Line: int(952), - Column: int(18), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9914, - FreeVars: nil, - }, - Elements: nil, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(952), - Column: int(20), - }, - End: ast.Location{ - Line: int(952), - Column: int(22), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9914, - FreeVars: nil, - }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(917), - Column: int(3), - }, - End: ast.Location{ - Line: int(952), - Column: int(23), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(0), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "manifestYamlDoc", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: p11, - FreeVars: ast.Identifiers{ - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "value", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(954), - Column: int(19), - }, - End: ast.Location{ - Line: int(954), - Column: int(24), - }, - File: p1, - }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "indent_array_in_object", - EqFodder: ast.Fodder{}, - DefaultArg: &ast.LiteralBoolean{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(954), - Column: int(49), - }, - End: ast.Location{ - Line: int(954), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9923, - FreeVars: nil, - }, - Value: false, - }, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(954), - Column: int(26), - }, - End: ast.Location{ - Line: int(954), - Column: int(54), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(955), - Column: int(5), - }, - End: ast.Location{ - Line: int(1035), - Column: int(23), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9923, - FreeVars: ast.Identifiers{ - "indent_array_in_object", - "std", - "value", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "aux", - EqFodder: nil, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(955), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: nil, - Ctx: p9929, - FreeVars: ast.Identifiers{ - "aux", - "indent_array_in_object", - "std", - }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "v", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(955), - Column: int(15), - }, - End: ast.Location{ - Line: int(955), - Column: int(16), - }, - File: p1, - }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "path", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(955), - Column: int(18), - }, - End: ast.Location{ - Line: int(955), - Column: int(22), - }, - File: p1, - }, - }, - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "cindent", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(955), - Column: int(24), - }, - End: ast.Location{ - Line: int(955), - Column: int(31), - }, - File: p1, - }, - }, - }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(956), - Column: int(7), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(956), - Column: int(10), - }, - End: ast.Location{ - Line: int(956), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(956), - Column: int(10), - }, - End: ast.Location{ - Line: int(956), - Column: int(11), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralBoolean{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(956), - Column: int(15), - }, - End: ast.Location{ - Line: int(956), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - Value: true, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(957), - Column: int(9), - }, - End: ast.Location{ - Line: int(957), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: nil, - }, - Value: "true", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(958), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(958), - Column: int(15), - }, - End: ast.Location{ - Line: int(958), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(958), - Column: int(15), - }, - End: ast.Location{ - Line: int(958), - Column: int(16), + }, + }, + }, + }, + }, + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", }, }, - Id: "v", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralBoolean{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(958), - Column: int(20), - }, - End: ast.Location{ - Line: int(958), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - Value: false, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(959), - Column: int(9), - }, - End: ast.Location{ - Line: int(959), - Column: int(16), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: nil, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1158), + Column: int(5), }, - Value: "false", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, }, - ElseFodder: ast.Fodder{ + Fodder: ast.Fodder{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(6), + Indent: int(4), Comment: []string{}, }, }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(960), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Binary{ + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "bareSafe", + "indent_array_in_object", + "quote_keys", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "escapeKeyYaml", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(960), - Column: int(15), + Line: int(1158), + Column: int(11), }, End: ast.Location{ - Line: int(960), - Column: int(24), + Line: int(1159), + Column: int(63), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9934, + Fodder: nil, + Ctx: p12065, FreeVars: ast.Identifiers{ - "v", + "bareSafe", + "std", }, }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "key", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(960), - Column: int(15), + Line: int(1158), + Column: int(25), }, End: ast.Location{ - Line: int(960), - Column: int(16), + Line: int(1158), + Column: int(28), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", - }, }, - Id: "v", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNull{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(960), - Column: int(20), + Line: int(1159), + Column: int(7), }, End: ast.Location{ - Line: int(960), - Column: int(24), + Line: int(1159), + Column: int(63), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(961), - Column: int(9), - }, - End: ast.Location{ - Line: int(961), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: nil, - }, - Value: "null", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(962), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(962), - Column: int(15), - }, - End: ast.Location{ - Line: int(962), - Column: int(30), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12070, FreeVars: ast.Identifiers{ + "bareSafe", + "key", "std", - "v", }, }, - Target: &ast.Index{ + Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(962), - Column: int(15), + Line: int(1159), + Column: int(10), }, End: ast.Location{ - Line: int(962), - Column: int(27), + Line: int(1159), + Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12070, FreeVars: ast.Identifiers{ - "std", + "bareSafe", + "key", }, }, Target: &ast.Var{ @@ -128299,214 +154629,102 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(962), - Column: int(15), + Line: int(1159), + Column: int(10), }, End: ast.Location{ - Line: int(962), + Line: int(1159), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p12070, FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, + "bareSafe", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "isNumber", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + Id: "bareSafe", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(962), - Column: int(28), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1159), + Column: int(19), + }, + End: ast.Location{ + Line: int(1159), + Column: int(22), + }, + File: p1, }, - End: ast.Location{ - Line: int(962), - Column: int(29), + Fodder: ast.Fodder{}, + Ctx: p12078, + FreeVars: ast.Identifiers{ + "key", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9975, - FreeVars: ast.Identifiers{ - "v", }, + Id: "key", }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(963), - Column: int(9), - }, - End: ast.Location{ - Line: int(963), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(963), - Column: int(9), - }, - End: ast.Location{ - Line: int(963), - Column: int(11), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, + CommaFodder: nil, }, }, - Ctx: p9934, - FreeVars: nil, + Named: nil, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(963), - Column: int(14), + Line: int(1159), + Column: int(29), }, End: ast.Location{ - Line: int(963), - Column: int(15), + Line: int(1159), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12070, FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(964), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), + "key", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", }, + Id: "key", }, - Cond: &ast.Apply{ + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(964), - Column: int(15), + Line: int(1159), + Column: int(38), }, End: ast.Location{ - Line: int(964), - Column: int(30), + Line: int(1159), + Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12070, FreeVars: ast.Identifiers{ + "key", "std", - "v", }, }, Target: &ast.Index{ @@ -128514,17 +154732,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(964), - Column: int(15), + Line: int(1159), + Column: int(38), }, End: ast.Location{ - Line: int(964), - Column: int(27), + Line: int(1159), + Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12070, FreeVars: ast.Identifiers{ "std", }, @@ -128534,12 +154752,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(964), - Column: int(15), + Line: int(1159), + Column: int(38), }, End: ast.Location{ - Line: int(964), - Column: int(18), + Line: int(1159), + Column: int(41), }, File: p1, }, @@ -128568,9 +154786,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "isString", + Value: "escapeStringJson", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -128587,22 +154805,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(964), - Column: int(28), + Line: int(1159), + Column: int(59), }, End: ast.Location{ - Line: int(964), - Column: int(29), + Line: int(1159), + Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9995, + Ctx: p12091, FreeVars: ast.Identifiers{ - "v", + "key", }, }, - Id: "v", + Id: "key", }, CommaFodder: nil, }, @@ -128614,18 +154832,159 @@ var _StdAst = &ast.DesugaredObject{ FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Local{ + }, + }, + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + Body: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1160), + Column: int(5), + }, + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "$std", + "escapeKeyYaml", + "indent_array_in_object", + "quote_keys", + "std", + "value", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "aux", + EqFodder: nil, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1160), + Column: int(11), + }, + End: ast.Location{ + Line: int(1239), + Column: int(42), + }, + File: p1, + }, + Fodder: nil, + Ctx: p12098, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "escapeKeyYaml", + "indent_array_in_object", + "quote_keys", + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "v", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1160), + Column: int(15), + }, + End: ast.Location{ + Line: int(1160), + Column: int(16), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "path", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1160), + Column: int(18), + }, + End: ast.Location{ + Line: int(1160), + Column: int(22), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "cindent", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1160), + Column: int(24), + }, + End: ast.Location{ + Line: int(1160), + Column: int(31), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(965), - Column: int(9), + Line: int(1161), + Column: int(7), }, End: ast.Location{ - Line: int(972), - Column: int(34), + Line: int(1239), + Column: int(42), }, File: p1, }, @@ -128633,175 +154992,100 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(6), Comment: []string{}, }, }, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", "v", }, }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "len", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(965), - Column: int(21), - }, - End: ast.Location{ - Line: int(965), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10002, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(965), - Column: int(21), - }, - End: ast.Location{ - Line: int(965), - Column: int(31), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10002, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(965), - Column: int(21), - }, - End: ast.Location{ - Line: int(965), - Column: int(24), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(965), - Column: int(32), - }, - End: ast.Location{ - Line: int(965), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10011, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(965), - Column: int(15), + Line: int(1161), + Column: int(10), }, End: ast.Location{ - Line: int(965), - Column: int(34), + Line: int(1161), + Column: int(19), }, File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1161), + Column: int(10), + }, + End: ast.Location{ + Line: int(1161), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1161), + Column: int(15), + }, + End: ast.Location{ + Line: int(1161), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: true, }, }, - Body: &ast.Conditional{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(966), + Line: int(1162), Column: int(9), }, End: ast.Location{ - Line: int(972), - Column: int(34), + Line: int(1162), + Column: int(15), }, File: p1, }, @@ -128813,10 +155097,46 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p9934, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: "true", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1163), + Column: int(12), + }, + End: ast.Location{ + Line: int(1239), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", - "len", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", "v", }, @@ -128826,19 +155146,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(966), - Column: int(12), + Line: int(1163), + Column: int(15), }, End: ast.Location{ - Line: int(966), - Column: int(20), + Line: int(1163), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ - "len", + "v", }, }, Left: &ast.Var{ @@ -128846,44 +155166,44 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(966), - Column: int(12), + Line: int(1163), + Column: int(15), }, End: ast.Location{ - Line: int(966), - Column: int(15), + Line: int(1163), + Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ - "len", + "v", }, }, - Id: "len", + Id: "v", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(12), - Right: &ast.LiteralNumber{ + Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(966), - Column: int(19), + Line: int(1163), + Column: int(20), }, End: ast.Location{ - Line: int(966), - Column: int(20), + Line: int(1163), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - OriginalString: "0", + Value: false, }, }, ThenFodder: ast.Fodder{}, @@ -128892,12 +155212,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(967), - Column: int(11), + Line: int(1164), + Column: int(9), }, End: ast.Location{ - Line: int(967), - Column: int(15), + Line: int(1164), + Column: int(16), }, File: p1, }, @@ -128905,14 +155225,14 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(10), + Indent: int(8), Comment: []string{}, }, }, - Ctx: p9934, - FreeVars: nil, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - Value: "\"\"", + Value: "false", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -128921,7 +155241,7 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(8), + Indent: int(6), Comment: []string{}, }, }, @@ -128930,20 +155250,25 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(14), + Line: int(1165), + Column: int(12), }, End: ast.Location{ - Line: int(972), - Column: int(34), + Line: int(1239), + Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", - "len", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", "v", }, @@ -128953,416 +155278,685 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(17), + Line: int(1165), + Column: int(15), }, End: ast.Location{ - Line: int(968), - Column: int(35), + Line: int(1165), + Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ - "len", "v", }, }, - Left: &ast.Index{ + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1165), + Column: int(15), + }, + End: ast.Location{ + Line: int(1165), + Column: int(16), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1165), + Column: int(20), + }, + End: ast.Location{ + Line: int(1165), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1166), + Column: int(9), + }, + End: ast.Location{ + Line: int(1166), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: "null", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1167), + Column: int(12), + }, + End: ast.Location{ + Line: int(1239), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", + "std", + "v", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1167), + Column: int(15), + }, + End: ast.Location{ + Line: int(1167), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1167), + Column: int(15), + }, + End: ast.Location{ + Line: int(1167), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1167), + Column: int(15), + }, + End: ast.Location{ + Line: int(1167), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isNumber", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1167), + Column: int(28), + }, + End: ast.Location{ + Line: int(1167), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12144, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(17), + Line: int(1168), + Column: int(9), }, End: ast.Location{ - Line: int(968), - Column: int(27), + Line: int(1168), + Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ - "len", "v", }, }, - Target: &ast.Var{ + Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(17), + Line: int(1168), + Column: int(9), }, End: ast.Location{ - Line: int(968), - Column: int(18), + Line: int(1168), + Column: int(11), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "v", + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - Id: "v", + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Binary{ + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(19), + Line: int(1168), + Column: int(14), }, End: ast.Location{ - Line: int(968), - Column: int(26), + Line: int(1168), + Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, + Ctx: p12103, FreeVars: ast.Identifiers{ - "len", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(968), - Column: int(19), - }, - End: ast.Location{ - Line: int(968), - Column: int(22), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "len", - }, - }, - Id: "len", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(968), - Column: int(25), - }, - End: ast.Location{ - Line: int(968), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, + "v", }, - OriginalString: "1", }, + Id: "v", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralString{ + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(968), - Column: int(31), + Line: int(1169), + Column: int(12), }, End: ast.Location{ - Line: int(968), - Column: int(35), + Line: int(1239), + Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(969), - Column: int(11), - }, - End: ast.Location{ - Line: int(970), - Column: int(82), + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", + "std", + "v", }, - File: p1, }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1169), + Column: int(15), + }, + End: ast.Location{ + Line: int(1169), + Column: int(30), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + "v", + }, }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "cindent", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "split", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(969), - Column: int(25), + Line: int(1169), + Column: int(15), }, End: ast.Location{ - Line: int(969), - Column: int(43), + Line: int(1169), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10043, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "v", }, }, - Target: &ast.Index{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(969), - Column: int(25), + Line: int(1169), + Column: int(15), }, End: ast.Location{ - Line: int(969), - Column: int(34), + Line: int(1169), + Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10043, + Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, - Target: &ast.Var{ + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isString", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1169), + Column: int(28), + }, + End: ast.Location{ + Line: int(1169), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12164, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1170), + Column: int(9), + }, + End: ast.Location{ + Line: int(1177), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "len", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(969), - Column: int(25), + Line: int(1170), + Column: int(21), }, End: ast.Location{ - Line: int(969), - Column: int(28), + Line: int(1170), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p12171, FreeVars: ast.Identifiers{ "std", + "v", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1170), + Column: int(21), + }, + End: ast.Location{ + Line: int(1170), + Column: int(31), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12171, + FreeVars: ast.Identifiers{ + "std", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "split", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(969), - Column: int(35), + Line: int(1170), + Column: int(21), }, End: ast.Location{ - Line: int(969), - Column: int(36), + Line: int(1170), + Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10052, + Ctx: nil, FreeVars: ast.Identifiers{ - "v", + "std", }, }, - Id: "v", + Id: "std", }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(969), - Column: int(38), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(969), - Column: int(42), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10052, - FreeVars: nil, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - Value: "\n", + Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, - CommaFodder: nil, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1170), + Column: int(32), + }, + End: ast.Location{ + Line: int(1170), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12180, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(969), - Column: int(17), - }, - End: ast.Location{ - Line: int(969), - Column: int(43), - }, - File: p1, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(970), - Column: int(11), - }, - End: ast.Location{ - Line: int(970), - Column: int(82), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "cindent", - "split", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(970), - Column: int(11), - }, - End: ast.Location{ - Line: int(970), - Column: int(19), + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1170), + Column: int(15), + }, + End: ast.Location{ + Line: int(1170), + Column: int(34), + }, + File: p1, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", }, }, - Target: &ast.Var{ + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(11), + Line: int(1171), + Column: int(9), }, End: ast.Location{ - Line: int(970), - Column: int(14), + Line: int(1177), + Column: int(34), }, File: p1, }, @@ -129370,254 +155964,529 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(10), + Indent: int(8), Comment: []string{}, }, }, - Ctx: nil, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "cindent", + "len", "std", + "v", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1171), + Column: int(12), + }, + End: ast.Location{ + Line: int(1171), + Column: int(20), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "len", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1171), + Column: int(12), + }, + End: ast.Location{ + Line: int(1171), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "len", + }, + }, + Id: "len", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), + Line: int(1171), + Column: int(19), + }, + End: ast.Location{ + Line: int(1171), Column: int(20), }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1172), + Column: int(11), + }, + End: ast.Location{ + Line: int(1172), + Column: int(15), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: "\"\"", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1173), + Column: int(14), + }, + End: ast.Location{ + Line: int(1177), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "cindent", + "len", + "std", + "v", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1173), + Column: int(17), + }, End: ast.Location{ - Line: int(970), - Column: int(41), + Line: int(1173), + Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, + Ctx: p12103, FreeVars: ast.Identifiers{ - "cindent", + "len", + "v", }, }, - Left: &ast.Binary{ + Left: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(20), + Line: int(1173), + Column: int(17), }, End: ast.Location{ - Line: int(970), - Column: int(34), + Line: int(1173), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, + Ctx: p12103, FreeVars: ast.Identifiers{ - "cindent", + "len", + "v", }, }, - Left: &ast.LiteralString{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(20), + Line: int(1173), + Column: int(17), }, End: ast.Location{ - Line: int(970), - Column: int(24), + Line: int(1173), + Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, - FreeVars: nil, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "v", + }, }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + Id: "v", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(27), + Line: int(1173), + Column: int(19), }, End: ast.Location{ - Line: int(970), - Column: int(34), + Line: int(1173), + Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, + Ctx: p12103, FreeVars: ast.Identifiers{ - "cindent", + "len", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1173), + Column: int(19), + }, + End: ast.Location{ + Line: int(1173), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "len", + }, + }, + Id: "len", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1173), + Column: int(25), + }, + End: ast.Location{ + Line: int(1173), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, + OriginalString: "1", }, - Id: "cindent", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), + Op: ast.BinaryOp(12), Right: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(37), + Line: int(1173), + Column: int(31), }, End: ast.Location{ - Line: int(970), - Column: int(41), + Line: int(1173), + Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, - FreeVars: nil, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - Value: " ", + Value: "\n", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(43), + Line: int(1174), + Column: int(11), }, End: ast.Location{ - Line: int(970), - Column: int(81), + Line: int(1175), + Column: int(82), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10065, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p12103, FreeVars: ast.Identifiers{ - "split", + "$std", + "cindent", "std", + "v", }, }, - Left: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(970), - Column: int(43), - }, - End: ast.Location{ - Line: int(970), - Column: int(48), + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "split", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1174), + Column: int(25), + }, + End: ast.Location{ + Line: int(1174), + Column: int(43), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12212, + FreeVars: ast.Identifiers{ + "std", + "v", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10065, - FreeVars: nil, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(44), + Line: int(1174), + Column: int(25), }, End: ast.Location{ - Line: int(970), - Column: int(47), + Line: int(1174), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10078, - FreeVars: nil, + Ctx: p12212, + FreeVars: ast.Identifiers{ + "std", + }, }, - Value: "|", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1174), + Column: int(25), + }, + End: ast.Location{ + Line: int(1174), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "split", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - CommaFodder: nil, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1174), + Column: int(35), + }, + End: ast.Location{ + Line: int(1174), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12221, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1174), + Column: int(38), + }, + End: ast.Location{ + Line: int(1174), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12221, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1174), + Column: int(17), + }, + End: ast.Location{ + Line: int(1174), + Column: int(43), + }, + File: p1, }, }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(51), + Line: int(1175), + Column: int(11), }, End: ast.Location{ - Line: int(970), - Column: int(81), + Line: int(1175), + Column: int(82), }, File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "cindent", "split", "std", }, @@ -129627,17 +156496,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(11), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(19), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, + Fodder: ast.Fodder{}, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", }, @@ -129647,16 +156516,23 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(11), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1175), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, - File: nil, }, - Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "std", @@ -129664,7 +156540,7 @@ var _StdAst = &ast.DesugaredObject{ }, Id: "std", }, - LeftBracketFodder: nil, + LeftBracketFodder: ast.Fodder{}, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ @@ -129681,66 +156557,135 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "slice", + Value: "join", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, - RightBracketFodder: nil, + RightBracketFodder: ast.Fodder{}, Id: nil, }, - FodderLeft: nil, + FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(51), + Line: int(1175), + Column: int(20), }, End: ast.Location{ - Line: int(970), - Column: int(56), + Line: int(1175), + Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, + Ctx: p12234, FreeVars: ast.Identifiers{ - "split", + "cindent", }, }, - Id: "split", - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(970), - Column: int(57), + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(20), + }, + End: ast.Location{ + Line: int(1175), + Column: int(34), + }, + File: p1, }, - End: ast.Location{ - Line: int(970), - Column: int(58), + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{ + "cindent", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10065, - FreeVars: nil, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(20), + }, + End: ast.Location{ + Line: int(1175), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(27), + }, + End: ast.Location{ + Line: int(1175), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(37), + }, + End: ast.Location{ + Line: int(1175), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - OriginalString: "0", }, - CommaFodder: nil, + CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ @@ -129748,39 +156693,92 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(59), + Line: int(1175), + Column: int(43), }, End: ast.Location{ - Line: int(970), - Column: int(80), + Line: int(1175), + Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10065, + Ctx: p12234, FreeVars: ast.Identifiers{ + "$std", "split", "std", }, }, - Left: &ast.Apply{ + Left: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(43), + }, + End: ast.Location{ + Line: int(1175), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{}, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(44), + }, + End: ast.Location{ + Line: int(1175), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12247, + FreeVars: ast.Identifiers{}, + }, + Value: "|", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(59), + Line: int(1175), + Column: int(51), }, End: ast.Location{ - Line: int(970), - Column: int(76), + Line: int(1175), + Column: int(81), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10065, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "split", "std", }, @@ -129790,19 +156788,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(59), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(970), - Column: int(69), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10065, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -129810,24 +156808,24 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(59), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(970), - Column: int(62), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, + Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, - LeftBracketFodder: ast.Fodder{}, + LeftBracketFodder: nil, Index: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ @@ -129844,17 +156842,17 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "length", + Value: "slice", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", }, - RightBracketFodder: ast.Fodder{}, + RightBracketFodder: nil, Id: nil, }, - FodderLeft: ast.Fodder{}, + FodderLeft: nil, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -129863,17 +156861,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(970), - Column: int(70), + Line: int(1175), + Column: int(51), }, End: ast.Location{ - Line: int(970), - Column: int(75), + Line: int(1175), + Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10101, + Ctx: p12234, FreeVars: ast.Identifiers{ "split", }, @@ -129882,58 +156880,232 @@ var _StdAst = &ast.DesugaredObject{ }, CommaFodder: nil, }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(57), + }, + End: ast.Location{ + Line: int(1175), + Column: int(58), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(59), + }, + End: ast.Location{ + Line: int(1175), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{ + "split", + "std", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(59), + }, + End: ast.Location{ + Line: int(1175), + Column: int(76), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{ + "split", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(59), + }, + End: ast.Location{ + Line: int(1175), + Column: int(69), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(59), + }, + End: ast.Location{ + Line: int(1175), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(70), + }, + End: ast.Location{ + Line: int(1175), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12270, + FreeVars: ast.Identifiers{ + "split", + }, + }, + Id: "split", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1175), + Column: int(79), + }, + End: ast.Location{ + Line: int(1175), + Column: int(80), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12234, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + CommaFodder: nil, + }, }, Named: nil, }, TrailingComma: false, TailStrict: false, - FodderRight: ast.Fodder{}, + FodderRight: nil, TailStrictFodder: nil, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(970), - Column: int(79), - }, - End: ast.Location{ - Line: int(970), - Column: int(80), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10065, - FreeVars: nil, - }, - OriginalString: "1", - }, - }, - CommaFodder: nil, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNull{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, }, CommaFodder: nil, }, @@ -129942,913 +157114,587 @@ var _StdAst = &ast.DesugaredObject{ }, TrailingComma: false, TailStrict: false, - FodderRight: nil, + FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(972), - Column: int(11), - }, - End: ast.Location{ - Line: int(972), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(972), - Column: int(11), - }, - End: ast.Location{ - Line: int(972), - Column: int(31), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(972), - Column: int(11), - }, - End: ast.Location{ - Line: int(972), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(972), - Column: int(32), + BranchFalse: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1177), + Column: int(11), + }, + End: ast.Location{ + Line: int(1177), + Column: int(34), + }, + File: p1, }, - End: ast.Location{ - Line: int(972), - Column: int(33), + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + "v", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10116, - FreeVars: ast.Identifiers{ - "v", + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1177), + Column: int(11), + }, + End: ast.Location{ + Line: int(1177), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1177), + Column: int(11), + }, + End: ast.Location{ + Line: int(1177), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1177), + Column: int(32), + }, + End: ast.Location{ + Line: int(1177), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12285, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Id: "v", }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(973), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(973), - Column: int(15), - }, - End: ast.Location{ - Line: int(973), - Column: int(32), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(973), - Column: int(15), - }, - End: ast.Location{ - Line: int(973), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(973), - Column: int(15), - }, - End: ast.Location{ - Line: int(973), - Column: int(18), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isFunction", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(973), - Column: int(30), + Line: int(1178), + Column: int(12), }, End: ast.Location{ - Line: int(973), - Column: int(31), + Line: int(1239), + Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10130, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", + "std", "v", }, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Error{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(974), - Column: int(9), - }, - End: ast.Location{ - Line: int(974), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(974), - Column: int(15), - }, - End: ast.Location{ - Line: int(974), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(974), - Column: int(15), - }, - End: ast.Location{ - Line: int(974), - Column: int(47), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - Value: "Tried to manifest function at ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(974), - Column: int(50), - }, - End: ast.Location{ - Line: int(974), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "path", - }, - }, - Id: "path", - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(975), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(975), - Column: int(15), - }, - End: ast.Location{ - Line: int(975), - Column: int(29), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(975), - Column: int(15), - }, - End: ast.Location{ - Line: int(975), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(975), - Column: int(15), - }, - End: ast.Location{ - Line: int(975), - Column: int(18), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isArray", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Cond: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(975), - Column: int(27), + Line: int(1178), + Column: int(15), }, End: ast.Location{ - Line: int(975), - Column: int(28), + Line: int(1178), + Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10152, + Ctx: p12103, FreeVars: ast.Identifiers{ + "std", "v", }, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(976), - Column: int(9), - }, - End: ast.Location{ - Line: int(1006), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "path", - "std", - "v", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(976), - Column: int(12), - }, - End: ast.Location{ - Line: int(976), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(976), - Column: int(12), - }, - End: ast.Location{ - Line: int(976), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(976), - Column: int(12), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1178), + Column: int(15), + }, + End: ast.Location{ + Line: int(1178), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + }, }, - End: ast.Location{ - Line: int(976), - Column: int(22), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1178), + Column: int(15), + }, + End: ast.Location{ + Line: int(1178), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isFunction", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - File: p1, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1178), + Column: int(30), + }, + End: ast.Location{ + Line: int(1178), + Column: int(31), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12299, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Target: &ast.Var{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Error{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(976), - Column: int(12), + Line: int(1179), + Column: int(9), }, End: ast.Location{ - Line: int(976), - Column: int(15), + Line: int(1179), + Column: int(54), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + Ctx: p12103, FreeVars: ast.Identifiers{ - "std", + "path", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1179), + Column: int(15), + }, + End: ast.Location{ + Line: int(1179), + Column: int(54), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "path", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(976), - Column: int(23), + Line: int(1179), + Column: int(15), }, End: ast.Location{ - Line: int(976), - Column: int(24), + Line: int(1179), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: "Tried to manifest function at ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1179), + Column: int(50), + }, + End: ast.Location{ + Line: int(1179), + Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10168, + Ctx: p12103, FreeVars: ast.Identifiers{ - "v", + "path", }, }, - Id: "v", + Id: "path", }, - CommaFodder: nil, }, }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(976), - Column: int(29), - }, - End: ast.Location{ - Line: int(976), - Column: int(30), + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - OriginalString: "0", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(977), - Column: int(11), - }, - End: ast.Location{ - Line: int(977), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, }, - }, - Ctx: p9934, - FreeVars: nil, - }, - Value: "[]", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(979), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "params", - EqFodder: nil, - Body: &ast.Function{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(979), - Column: int(17), + Line: int(1180), + Column: int(12), }, End: ast.Location{ - Line: int(999), - Column: int(14), + Line: int(1239), + Column: int(42), }, File: p1, }, - Fodder: nil, - Ctx: p10179, + Fodder: ast.Fodder{}, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", + "v", }, }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "value", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(979), - Column: int(24), + Line: int(1180), + Column: int(15), }, End: ast.Location{ - Line: int(979), + Line: int(1180), Column: int(29), }, File: p1, }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1180), + Column: int(15), + }, + End: ast.Location{ + Line: int(1180), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1180), + Column: int(15), + }, + End: ast.Location{ + Line: int(1180), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isArray", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1180), + Column: int(27), + }, + End: ast.Location{ + Line: int(1180), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12321, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(13), + Line: int(1181), + Column: int(9), }, End: ast.Location{ - Line: int(999), - Column: int(14), + Line: int(1211), + Column: int(42), }, File: p1, }, @@ -130856,15 +157702,18 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(12), + Indent: int(8), Comment: []string{}, }, }, - Ctx: p10184, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "path", "std", - "value", + "v", }, }, Cond: &ast.Binary{ @@ -130872,20 +157721,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(16), + Line: int(1181), + Column: int(12), }, End: ast.Location{ - Line: int(980), - Column: int(59), + Line: int(1181), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10184, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "value", + "v", }, }, Left: &ast.Apply{ @@ -130893,20 +157742,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(16), + Line: int(1181), + Column: int(12), }, End: ast.Location{ - Line: int(980), - Column: int(34), + Line: int(1181), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10184, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "value", + "v", }, }, Target: &ast.Index{ @@ -130914,17 +157763,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(16), + Line: int(1181), + Column: int(12), }, End: ast.Location{ - Line: int(980), - Column: int(27), + Line: int(1181), + Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10184, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", }, @@ -130934,12 +157783,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(16), + Line: int(1181), + Column: int(12), }, End: ast.Location{ - Line: int(980), - Column: int(19), + Line: int(1181), + Column: int(15), }, File: p1, }, @@ -130968,9 +157817,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "isArray", + Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -130987,22 +157836,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(28), + Line: int(1181), + Column: int(23), }, End: ast.Location{ - Line: int(980), - Column: int(33), + Line: int(1181), + Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10197, + Ctx: p12337, FreeVars: ast.Identifiers{ - "value", + "v", }, }, - Id: "value", + Id: "v", }, CommaFodder: nil, }, @@ -131015,1355 +157864,1538 @@ var _StdAst = &ast.DesugaredObject{ TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Binary{ + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(38), + Line: int(1181), + Column: int(29), }, End: ast.Location{ - Line: int(980), - Column: int(59), + Line: int(1181), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(980), - Column: int(38), - }, - End: ast.Location{ - Line: int(980), - Column: int(55), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(980), - Column: int(38), - }, - End: ast.Location{ - Line: int(980), - Column: int(48), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(980), - Column: int(38), - }, - End: ast.Location{ - Line: int(980), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + OriginalString: "0", + }, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1182), + Column: int(11), }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(980), - Column: int(49), - }, - End: ast.Location{ - Line: int(980), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10210, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, + End: ast.Location{ + Line: int(1182), + Column: int(15), }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + File: p1, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(7), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(980), - Column: int(58), - }, - End: ast.Location{ - Line: int(980), - Column: int(59), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: nil, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, - OriginalString: "0", }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, + }, + Value: "[]", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, }, }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.DesugaredObject{ + BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(980), - Column: int(65), + Line: int(1184), + Column: int(11), }, End: ast.Location{ - Line: int(989), - Column: int(14), + Line: int(1211), + Column: int(42), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10184, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "path", + "std", + "v", }, }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "params", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(987), - Column: int(27), + Line: int(1184), + Column: int(17), }, End: ast.Location{ - Line: int(987), - Column: int(41), + Line: int(1204), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10218, + Fodder: nil, + Ctx: p12348, FreeVars: ast.Identifiers{ "cindent", + "std", }, }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(987), - Column: int(27), + Line: int(1184), + Column: int(24), }, End: ast.Location{ - Line: int(987), - Column: int(34), + Line: int(1184), + Column: int(29), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10218, - FreeVars: ast.Identifiers{ - "cindent", - }, }, - Id: "cindent", }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(987), - Column: int(37), + Line: int(1185), + Column: int(13), }, End: ast.Location{ - Line: int(987), - Column: int(41), + Line: int(1204), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10218, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(987), - Column: int(15), - }, - End: ast.Location{ - Line: int(987), - Column: int(41), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Ctx: p12353, + FreeVars: ast.Identifiers{ + "cindent", + "std", + "value", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(988), - Column: int(22), - }, - End: ast.Location{ - Line: int(988), - Column: int(44), + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(16), + }, + End: ast.Location{ + Line: int(1185), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10218, - FreeVars: nil, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(988), - Column: int(22), + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(16), + }, + End: ast.Location{ + Line: int(1185), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, }, - End: ast.Location{ - Line: int(988), - Column: int(26), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(16), + }, + End: ast.Location{ + Line: int(1185), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(16), + }, + End: ast.Location{ + Line: int(1185), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isArray", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - File: p1, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(28), + }, + End: ast.Location{ + Line: int(1185), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12366, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10218, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(988), - Column: int(29), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(38), + }, + End: ast.Location{ + Line: int(1185), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, }, - End: ast.Location{ - Line: int(988), - Column: int(44), + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(38), + }, + End: ast.Location{ + Line: int(1185), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(38), + }, + End: ast.Location{ + Line: int(1185), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(38), + }, + End: ast.Location{ + Line: int(1185), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(49), + }, + End: ast.Location{ + Line: int(1185), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12379, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1185), + Column: int(58), + }, + End: ast.Location{ + Line: int(1185), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10218, - FreeVars: nil, }, - Target: &ast.Self{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(988), - Column: int(29), + Line: int(1185), + Column: int(65), }, End: ast.Location{ - Line: int(988), - Column: int(33), + Line: int(1194), + Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: nil, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "cindent", + }, }, - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1192), + Column: int(27), + }, + End: ast.Location{ + Line: int(1192), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1192), + Column: int(27), + }, + End: ast.Location{ + Line: int(1192), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1192), + Column: int(37), + }, + End: ast.Location{ + Line: int(1192), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(988), - Column: int(15), - }, - End: ast.Location{ - Line: int(988), - Column: int(44), - }, - File: p1, - }, - }, - }, - Locals: ast.LocalBinds{}, - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(20), - }, - End: ast.Location{ - Line: int(999), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "cindent", - "std", - "value", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(23), - }, - End: ast.Location{ - Line: int(989), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(23), - }, - End: ast.Location{ - Line: int(989), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(23), - }, - End: ast.Location{ - Line: int(989), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(23), - }, - End: ast.Location{ - Line: int(989), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isObject", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ + PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(989), - Column: int(36), + Line: int(1192), + Column: int(15), }, End: ast.Location{ - Line: int(989), + Line: int(1192), Column: int(41), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10242, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(46), - }, - End: ast.Location{ - Line: int(989), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(46), - }, - End: ast.Location{ - Line: int(989), - Column: int(63), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(46), }, - End: ast.Location{ - Line: int(989), - Column: int(56), + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1193), + Column: int(22), + }, + End: ast.Location{ + Line: int(1193), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{}, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1193), + Column: int(22), + }, + End: ast.Location{ + Line: int(1193), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1193), + Column: int(29), + }, + End: ast.Location{ + Line: int(1193), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12387, + FreeVars: ast.Identifiers{}, + }, + Target: &ast.Self{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1193), + Column: int(29), + }, + End: ast.Location{ + Line: int(1193), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1193), + Column: int(15), + }, + End: ast.Location{ + Line: int(1193), + Column: int(44), + }, + File: p1, + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "std", }, + Locals: ast.LocalBinds{}, }, - Target: &ast.Var{ + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(989), - Column: int(46), + Line: int(1194), + Column: int(20), }, End: ast.Location{ - Line: int(989), - Column: int(49), + Line: int(1204), + Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p12353, FreeVars: ast.Identifiers{ + "cindent", "std", + "value", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(23), + }, + End: ast.Location{ + Line: int(1194), + Column: int(67), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(989), - Column: int(57), + Line: int(1194), + Column: int(23), }, End: ast.Location{ - Line: int(989), - Column: int(62), + Line: int(1194), + Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10255, + Ctx: p12353, FreeVars: ast.Identifiers{ + "std", "value", }, }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(7), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(66), - }, - End: ast.Location{ - Line: int(989), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: nil, - }, - OriginalString: "0", - }, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.DesugaredObject{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(989), - Column: int(73), - }, - End: ast.Location{ - Line: int(995), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(990), - Column: int(27), - }, - End: ast.Location{ - Line: int(990), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10263, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(990), - Column: int(27), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(23), + }, + End: ast.Location{ + Line: int(1194), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(23), + }, + End: ast.Location{ + Line: int(1194), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - End: ast.Location{ - Line: int(990), - Column: int(34), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(36), + }, + End: ast.Location{ + Line: int(1194), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12411, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10263, - FreeVars: ast.Identifiers{ - "cindent", + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - }, - Id: "cindent", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(990), - Column: int(37), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(46), + }, + End: ast.Location{ + Line: int(1194), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, }, - End: ast.Location{ - Line: int(990), - Column: int(41), + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(46), + }, + End: ast.Location{ + Line: int(1194), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(46), + }, + End: ast.Location{ + Line: int(1194), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(46), + }, + End: ast.Location{ + Line: int(1194), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(57), + }, + End: ast.Location{ + Line: int(1194), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12424, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(66), + }, + End: ast.Location{ + Line: int(1194), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10263, - FreeVars: nil, }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(990), - Column: int(15), - }, - End: ast.Location{ - Line: int(990), - Column: int(41), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1194), + Column: int(73), + }, + End: ast.Location{ + Line: int(1200), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "cindent", + }, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1195), + Column: int(27), + }, + End: ast.Location{ + Line: int(1195), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12432, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1195), + Column: int(27), + }, + End: ast.Location{ + Line: int(1195), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12432, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1195), + Column: int(37), + }, + End: ast.Location{ + Line: int(1195), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12432, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1195), + Column: int(15), + }, + End: ast.Location{ + Line: int(1195), + Column: int(41), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1199), + Column: int(22), + }, + End: ast.Location{ + Line: int(1199), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12432, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1199), + Column: int(15), + }, + End: ast.Location{ + Line: int(1199), + Column: int(25), + }, + File: p1, + }, + }, }, - File: nil, + Locals: ast.LocalBinds{}, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(994), - Column: int(22), + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1200), + Column: int(20), + }, + End: ast.Location{ + Line: int(1204), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12353, + FreeVars: ast.Identifiers{ + "cindent", + }, }, - End: ast.Location{ - Line: int(994), - Column: int(25), + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1202), + Column: int(27), + }, + End: ast.Location{ + Line: int(1202), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12444, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1202), + Column: int(15), + }, + End: ast.Location{ + Line: int(1202), + Column: int(34), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1203), + Column: int(22), + }, + End: ast.Location{ + Line: int(1203), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12444, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1203), + Column: int(15), + }, + End: ast.Location{ + Line: int(1203), + Column: int(25), + }, + File: p1, + }, + }, }, - File: p1, + Locals: ast.LocalBinds{}, }, - Fodder: ast.Fodder{}, - Ctx: p10263, - FreeVars: nil, }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(994), - Column: int(15), - }, - End: ast.Location{ - Line: int(994), - Column: int(25), - }, - File: p1, }, }, - }, - Locals: ast.LocalBinds{}, - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.DesugaredObject{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(995), - Column: int(20), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(999), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10184, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(997), - Column: int(27), - }, - End: ast.Location{ - Line: int(997), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10275, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(997), - Column: int(15), - }, - End: ast.Location{ - Line: int(997), - Column: int(34), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(998), - Column: int(22), - }, - End: ast.Location{ - Line: int(998), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10275, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(998), - Column: int(15), - }, - End: ast.Location{ - Line: int(998), - Column: int(25), - }, - File: p1, + Line: int(0), + Column: int(0), }, + File: nil, }, }, - Locals: ast.LocalBinds{}, - }, - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "params", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "range", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(25), - }, - End: ast.Location{ - Line: int(1000), - Column: int(56), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10284, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(25), - }, - End: ast.Location{ - Line: int(1000), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10284, - FreeVars: ast.Identifiers{ - "std", - }, }, - Target: &ast.Var{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1000), - Column: int(25), + Line: int(1205), + Column: int(11), }, End: ast.Location{ - Line: int(1000), - Column: int(28), + Line: int(1211), + Column: int(42), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "range", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(35), - }, - End: ast.Location{ - Line: int(1000), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10293, - FreeVars: nil, - }, - OriginalString: "0", + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "params", + "path", + "std", + "v", }, - CommaFodder: ast.Fodder{}, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(38), - }, - End: ast.Location{ - Line: int(1000), - Column: int(55), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10293, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Left: &ast.Apply{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "range", + EqFodder: ast.Fodder{}, + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1000), - Column: int(38), + Line: int(1205), + Column: int(25), }, End: ast.Location{ - Line: int(1000), - Column: int(51), + Line: int(1205), + Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10293, + Ctx: p12453, FreeVars: ast.Identifiers{ "std", "v", @@ -132374,17 +159406,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1000), - Column: int(38), + Line: int(1205), + Column: int(25), }, End: ast.Location{ - Line: int(1000), - Column: int(48), + Line: int(1205), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10293, + Ctx: p12453, FreeVars: ast.Identifiers{ "std", }, @@ -132394,12 +159426,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1000), - Column: int(38), + Line: int(1205), + Column: int(25), }, End: ast.Location{ - Line: int(1000), - Column: int(41), + Line: int(1205), + Column: int(28), }, File: p1, }, @@ -132428,9 +159460,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "length", + Value: "range", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -132442,27 +159474,198 @@ var _StdAst = &ast.DesugaredObject{ Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Expr: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1000), - Column: int(49), + Line: int(1205), + Column: int(35), }, End: ast.Location{ - Line: int(1000), - Column: int(50), + Line: int(1205), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12462, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(38), + }, + End: ast.Location{ + Line: int(1205), + Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10305, + Ctx: p12462, FreeVars: ast.Identifiers{ + "std", "v", }, }, - Id: "v", + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(38), + }, + End: ast.Location{ + Line: int(1205), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12462, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(38), + }, + End: ast.Location{ + Line: int(1205), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12462, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(38), + }, + End: ast.Location{ + Line: int(1205), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(49), + }, + End: ast.Location{ + Line: int(1205), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12474, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(4), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1205), + Column: int(54), + }, + End: ast.Location{ + Line: int(1205), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12462, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "1", + }, }, CommaFodder: nil, }, @@ -132474,249 +159677,71 @@ var _StdAst = &ast.DesugaredObject{ FodderRight: ast.Fodder{}, TailStrictFodder: nil, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(4), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(54), - }, - End: ast.Location{ - Line: int(1000), - Column: int(55), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10293, - FreeVars: nil, - }, - OriginalString: "1", - }, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1000), - Column: int(17), - }, - End: ast.Location{ - Line: int(1000), - Column: int(56), - }, - File: p1, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1001), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "params", - "path", - "range", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "parts", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1001), - Column: int(25), - }, - End: ast.Location{ - Line: int(1005), - Column: int(12), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "params", - "path", - "range", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1205), + Column: int(17), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1205), + Column: int(56), }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + File: p1, }, }, - Id: "std", }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1206), + Column: int(11), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1211), + Column: int(42), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "flatMap", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "i", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, - TrailingComma: false, - ParenRightFodder: nil, + }, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "params", + "path", + "range", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "parts", + EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1001), + Line: int(1206), Column: int(25), }, End: ast.Location{ - Line: int(1005), + Line: int(1210), Column: int(12), }, File: p1, @@ -132724,11 +159749,11 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", - "i", "params", "path", - "std", + "range", "v", }, }, @@ -132749,7 +159774,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -132769,10 +159794,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -132791,7 +159816,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -132822,8 +159847,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", - "i", + "params", "path", "v", }, @@ -132832,7 +159858,7 @@ var _StdAst = &ast.DesugaredObject{ Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, - Name: "param", + Name: "i", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, @@ -132852,647 +159878,828 @@ var _StdAst = &ast.DesugaredObject{ }, TrailingComma: false, ParenRightFodder: nil, - Body: &ast.Array{ + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1206), + Column: int(25), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1210), + Column: int(12), }, - File: nil, + File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", "i", - "param", + "params", "path", "v", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(13), - }, - End: ast.Location{ - Line: int(1002), - Column: int(72), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10338, - FreeVars: ast.Identifiers{ - "aux", - "i", - "param", - "path", - "v", - }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(13), - }, - End: ast.Location{ - Line: int(1002), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10338, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(13), - }, - End: ast.Location{ - Line: int(1002), - Column: int(16), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(12), - Comment: []string{}, - }, - }, - Ctx: p10338, - FreeVars: nil, - }, - Value: "-", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(19), - }, - End: ast.Location{ - Line: int(1002), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10338, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(19), - }, - End: ast.Location{ - Line: int(1002), - Column: int(24), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Id: "param", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(33), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(1002), - Column: int(72), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10338, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ "aux", "i", - "param", "path", "v", }, }, - Target: &ast.Var{ + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "param", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(33), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(1002), - Column: int(36), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10338, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ "aux", + "i", + "param", + "path", + "v", }, }, - Id: "aux", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ + Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Index{ + Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(37), + Line: int(1207), + Column: int(13), }, End: ast.Location{ - Line: int(1002), - Column: int(41), + Line: int(1207), + Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10355, + Ctx: p12507, FreeVars: ast.Identifiers{ + "aux", "i", + "param", + "path", "v", }, }, - Target: &ast.Var{ + Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(37), + Line: int(1207), + Column: int(13), }, End: ast.Location{ - Line: int(1002), - Column: int(38), + Line: int(1207), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10355, + Ctx: p12507, FreeVars: ast.Identifiers{ - "v", + "param", }, }, - Id: "v", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(39), + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(13), + }, + End: ast.Location{ + Line: int(1207), + Column: int(16), + }, + File: p1, }, - End: ast.Location{ - Line: int(1002), - Column: int(40), + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10355, - FreeVars: ast.Identifiers{ - "i", - }, - }, - Id: "i", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(43), - }, - End: ast.Location{ - Line: int(1002), - Column: int(53), + Ctx: p12507, + FreeVars: ast.Identifiers{}, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10355, - FreeVars: ast.Identifiers{ - "i", - "path", + Value: "-", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(43), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(19), + }, + End: ast.Location{ + Line: int(1207), + Column: int(30), + }, + File: p1, }, - End: ast.Location{ - Line: int(1002), - Column: int(47), + Fodder: ast.Fodder{}, + Ctx: p12507, + FreeVars: ast.Identifiers{ + "param", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10355, - FreeVars: ast.Identifiers{ - "path", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(19), + }, + End: ast.Location{ + Line: int(1207), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Id: "param", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), - Right: &ast.Array{ + Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(50), + Line: int(1207), + Column: int(33), }, End: ast.Location{ - Line: int(1002), - Column: int(53), + Line: int(1207), + Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10355, + Ctx: p12507, FreeVars: ast.Identifiers{ + "aux", "i", + "param", + "path", + "v", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(51), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(33), + }, + End: ast.Location{ + Line: int(1207), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12507, + FreeVars: ast.Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(37), + }, + End: ast.Location{ + Line: int(1207), + Column: int(41), + }, + File: p1, }, - End: ast.Location{ - Line: int(1002), - Column: int(52), + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "i", + "v", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10369, - FreeVars: ast.Identifiers{ - "i", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(37), + }, + End: ast.Location{ + Line: int(1207), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(39), + }, + End: ast.Location{ + Line: int(1207), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "i", + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(43), + }, + End: ast.Location{ + Line: int(1207), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "i", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(43), + }, + End: ast.Location{ + Line: int(1207), + Column: int(47), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(50), + }, + End: ast.Location{ + Line: int(1207), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(51), + }, + End: ast.Location{ + Line: int(1207), + Column: int(52), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12538, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(55), + }, + End: ast.Location{ + Line: int(1207), + Column: int(71), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12524, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1207), + Column: int(55), + }, + End: ast.Location{ + Line: int(1207), + Column: int(60), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Id: "param", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: ast.Fodder{}, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - CommaFodder: ast.Fodder{}, + CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1209), + Column: int(26), + }, + End: ast.Location{ + Line: int(1209), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12546, + FreeVars: ast.Identifiers{ + "i", + "params", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1209), + Column: int(27), + }, + End: ast.Location{ + Line: int(1209), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12550, + FreeVars: ast.Identifiers{ + "i", + "params", + "v", + }, + }, + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1002), - Column: int(55), + Line: int(1209), + Column: int(27), }, End: ast.Location{ - Line: int(1002), - Column: int(71), + Line: int(1209), + Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10355, + Ctx: p12550, FreeVars: ast.Identifiers{ - "param", + "params", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1002), - Column: int(55), - }, - End: ast.Location{ - Line: int(1002), - Column: int(60), + Id: "params", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1209), + Column: int(34), + }, + End: ast.Location{ + Line: int(1209), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12556, + FreeVars: ast.Identifiers{ + "i", + "v", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Id: "param", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1209), + Column: int(34), + }, + End: ast.Location{ + Line: int(1209), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12556, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", }, - End: ast.Location{ - Line: int(0), - Column: int(0), + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1209), + Column: int(36), + }, + End: ast.Location{ + Line: int(1209), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12556, + FreeVars: ast.Identifiers{ + "i", + }, + }, + Id: "i", }, - File: nil, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, + CommaFodder: nil, }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + Named: nil, }, - CommaFodder: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, + CommaFodder: nil, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CloseFodder: ast.Fodder{}, }, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: nil, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ - Expr: &ast.Array{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1004), - Column: int(26), + Line: int(1208), + Column: int(22), }, End: ast.Location{ - Line: int(1004), - Column: int(40), + Line: int(1208), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10377, + Ctx: p12546, FreeVars: ast.Identifiers{ - "i", - "params", - "v", - }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1004), - Column: int(27), - }, - End: ast.Location{ - Line: int(1004), - Column: int(39), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10381, - FreeVars: ast.Identifiers{ - "i", - "params", - "v", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1004), - Column: int(27), - }, - End: ast.Location{ - Line: int(1004), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10381, - FreeVars: ast.Identifiers{ - "params", - }, - }, - Id: "params", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1004), - Column: int(34), - }, - End: ast.Location{ - Line: int(1004), - Column: int(38), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10387, - FreeVars: ast.Identifiers{ - "i", - "v", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1004), - Column: int(34), - }, - End: ast.Location{ - Line: int(1004), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10387, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1004), - Column: int(36), - }, - End: ast.Location{ - Line: int(1004), - Column: int(37), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10387, - FreeVars: ast.Identifiers{ - "i", - }, - }, - Id: "i", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - CommaFodder: nil, + "range", }, }, - TrailingComma: false, - CloseFodder: ast.Fodder{}, + Id: "range", }, CommaFodder: nil, }, @@ -133504,762 +160711,405 @@ var _StdAst = &ast.DesugaredObject{ FodderRight: nil, TailStrictFodder: nil, }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1206), + Column: int(17), + }, + End: ast.Location{ + Line: int(1210), + Column: int(12), + }, + File: p1, + }, }, - CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(11), + }, + End: ast.Location{ + Line: int(1211), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "cindent", + "parts", + "std", + }, + }, + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1003), - Column: int(22), + Line: int(1211), + Column: int(11), }, End: ast.Location{ - Line: int(1003), - Column: int(27), + Line: int(1211), + Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10377, + Ctx: p12103, FreeVars: ast.Identifiers{ - "range", + "std", }, }, - Id: "range", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1001), - Column: int(17), - }, - End: ast.Location{ - Line: int(1005), - Column: int(12), - }, - File: p1, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "cindent", - "parts", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(11), - }, - End: ast.Location{ - Line: int(1006), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(20), - }, - End: ast.Location{ - Line: int(1006), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10405, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(20), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(11), + }, + End: ast.Location{ + Line: int(1211), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, }, - End: ast.Location{ - Line: int(1006), - Column: int(24), + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - File: p1, + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - Fodder: ast.Fodder{}, - Ctx: p10405, - FreeVars: nil, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(27), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(20), + }, + End: ast.Location{ + Line: int(1211), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12574, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(20), + }, + End: ast.Location{ + Line: int(1211), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12574, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(27), + }, + End: ast.Location{ + Line: int(1211), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12574, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + CommaFodder: ast.Fodder{}, }, - End: ast.Location{ - Line: int(1006), - Column: int(34), + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1211), + Column: int(36), + }, + End: ast.Location{ + Line: int(1211), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12574, + FreeVars: ast.Identifiers{ + "parts", + }, + }, + Id: "parts", + }, + CommaFodder: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10405, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1006), - Column: int(36), - }, - End: ast.Location{ - Line: int(1006), - Column: int(41), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10405, - FreeVars: ast.Identifiers{ - "parts", + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Id: "parts", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - }, - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(6), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1007), - Column: int(12), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1007), - Column: int(15), - }, - End: ast.Location{ - Line: int(1007), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1007), - Column: int(15), - }, - End: ast.Location{ - Line: int(1007), - Column: int(27), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1007), - Column: int(15), - }, - End: ast.Location{ - Line: int(1007), - Column: int(18), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "isObject", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1007), - Column: int(28), - }, - End: ast.Location{ - Line: int(1007), - Column: int(29), }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10424, - FreeVars: ast.Identifiers{ - "v", }, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1008), - Column: int(9), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1008), - Column: int(12), - }, - End: ast.Location{ - Line: int(1008), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1008), - Column: int(12), - }, - End: ast.Location{ - Line: int(1008), - Column: int(25), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - "v", }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1008), - Column: int(12), - }, - End: ast.Location{ - Line: int(1008), - Column: int(22), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(6), + Comment: []string{}, }, }, - Target: &ast.Var{ + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1008), + Line: int(1212), Column: int(12), }, End: ast.Location{ - Line: int(1008), - Column: int(15), + Line: int(1239), + Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", + "v", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1212), + Column: int(15), + }, + End: ast.Location{ + Line: int(1212), + Column: int(30), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "std", + "v", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1008), - Column: int(23), + Line: int(1212), + Column: int(15), }, End: ast.Location{ - Line: int(1008), - Column: int(24), + Line: int(1212), + Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10440, + Ctx: p12103, FreeVars: ast.Identifiers{ - "v", + "std", }, }, - Id: "v", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(12), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1008), - Column: int(29), - }, - End: ast.Location{ - Line: int(1008), - Column: int(30), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: nil, - }, - OriginalString: "0", - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1009), - Column: int(11), - }, - End: ast.Location{ - Line: int(1009), - Column: int(15), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: nil, - }, - Value: "{}", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - ElseFodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(8), - Comment: []string{}, - }, - }, - BranchFalse: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1011), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "indent_array_in_object", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: nil, - Variable: "params", - EqFodder: nil, - Body: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1011), - Column: int(17), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1212), + Column: int(15), + }, + End: ast.Location{ + Line: int(1212), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", }, - End: ast.Location{ - Line: int(1028), - Column: int(14), + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - File: p1, - }, - Fodder: nil, - Ctx: p10451, - FreeVars: ast.Identifiers{ - "cindent", - "indent_array_in_object", - "std", + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - }, - ParenLeftFodder: ast.Fodder{}, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: ast.Fodder{}, - Name: "value", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1011), - Column: int(24), - }, - End: ast.Location{ - Line: int(1011), - Column: int(29), + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1212), + Column: int(28), + }, + End: ast.Location{ + Line: int(1212), + Column: int(29), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12593, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + CommaFodder: nil, }, - File: p1, }, + Named: nil, }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - TrailingComma: false, - ParenRightFodder: ast.Fodder{}, - Body: &ast.Conditional{ + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(13), + Line: int(1213), + Column: int(9), }, End: ast.Location{ - Line: int(1028), - Column: int(14), + Line: int(1239), + Column: int(42), }, File: p1, }, @@ -134267,16 +161117,21 @@ var _StdAst = &ast.DesugaredObject{ ast.FodderElement{ Kind: ast.FodderKind(0), Blanks: int(0), - Indent: int(12), + Indent: int(8), Comment: []string{}, }, }, - Ctx: p10456, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "escapeKeyYaml", "indent_array_in_object", + "path", + "quote_keys", "std", - "value", + "v", }, }, Cond: &ast.Binary{ @@ -134284,20 +161139,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(16), + Line: int(1213), + Column: int(12), }, End: ast.Location{ - Line: int(1012), - Column: int(59), + Line: int(1213), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10456, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "value", + "v", }, }, Left: &ast.Apply{ @@ -134305,20 +161160,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(16), + Line: int(1213), + Column: int(12), }, End: ast.Location{ - Line: int(1012), - Column: int(34), + Line: int(1213), + Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10456, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "value", + "v", }, }, Target: &ast.Index{ @@ -134326,17 +161181,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(16), + Line: int(1213), + Column: int(12), }, End: ast.Location{ - Line: int(1012), - Column: int(27), + Line: int(1213), + Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10456, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", }, @@ -134346,12 +161201,12 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(16), + Line: int(1213), + Column: int(12), }, End: ast.Location{ - Line: int(1012), - Column: int(19), + Line: int(1213), + Column: int(15), }, File: p1, }, @@ -134380,9 +161235,9 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, - Value: "isArray", + Value: "length", Kind: ast.LiteralStringKind(1), BlockIndent: "", BlockTermIndent: "", @@ -134399,22 +161254,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(28), + Line: int(1213), + Column: int(23), }, End: ast.Location{ - Line: int(1012), - Column: int(33), + Line: int(1213), + Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10469, + Ctx: p12609, FreeVars: ast.Identifiers{ - "value", + "v", }, }, - Id: "value", + Id: "v", }, CommaFodder: nil, }, @@ -134427,1401 +161282,1629 @@ var _StdAst = &ast.DesugaredObject{ TailStrictFodder: nil, }, OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Binary{ + Op: ast.BinaryOp(12), + Right: &ast.LiteralNumber{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(38), + Line: int(1213), + Column: int(29), }, End: ast.Location{ - Line: int(1012), - Column: int(59), + Line: int(1213), + Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1012), - Column: int(38), - }, - End: ast.Location{ - Line: int(1012), - Column: int(55), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1012), - Column: int(38), - }, - End: ast.Location{ - Line: int(1012), - Column: int(48), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1012), - Column: int(38), - }, - End: ast.Location{ - Line: int(1012), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1012), - Column: int(49), - }, - End: ast.Location{ - Line: int(1012), - Column: int(54), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10482, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(7), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1012), - Column: int(58), - }, - End: ast.Location{ - Line: int(1012), - Column: int(59), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: nil, - }, - OriginalString: "0", + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, + OriginalString: "0", }, }, ThenFodder: ast.Fodder{}, - BranchTrue: &ast.DesugaredObject{ + BranchTrue: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1012), - Column: int(65), + Line: int(1214), + Column: int(11), }, End: ast.Location{ - Line: int(1021), - Column: int(14), + Line: int(1214), + Column: int(15), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "cindent", - "indent_array_in_object", - }, - }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Conditional{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(27), - }, - End: ast.Location{ - Line: int(1019), - Column: int(85), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: ast.Identifiers{ - "cindent", - "indent_array_in_object", - }, - }, - Cond: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(30), - }, - End: ast.Location{ - Line: int(1019), - Column: int(52), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: ast.Identifiers{ - "indent_array_in_object", - }, - }, - Id: "indent_array_in_object", - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(58), - }, - End: ast.Location{ - Line: int(1019), - Column: int(72), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(58), - }, - End: ast.Location{ - Line: int(1019), - Column: int(65), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(68), - }, - End: ast.Location{ - Line: int(1019), - Column: int(72), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(78), - }, - End: ast.Location{ - Line: int(1019), - Column: int(85), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1019), - Column: int(15), - }, - End: ast.Location{ - Line: int(1019), - Column: int(85), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1020), - Column: int(22), - }, - End: ast.Location{ - Line: int(1020), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: nil, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1020), - Column: int(22), - }, - End: ast.Location{ - Line: int(1020), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1020), - Column: int(29), - }, - End: ast.Location{ - Line: int(1020), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10490, - FreeVars: nil, - }, - Target: &ast.Self{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1020), - Column: int(29), - }, - End: ast.Location{ - Line: int(1020), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: nil, - }, - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1020), - Column: int(15), - }, - End: ast.Location{ - Line: int(1020), - Column: int(44), - }, - File: p1, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, }, + Ctx: p12103, + FreeVars: ast.Identifiers{}, }, - Locals: ast.LocalBinds{}, + Value: "{}", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.Conditional{ + ElseFodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(8), + Comment: []string{}, + }, + }, + BranchFalse: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(20), + Line: int(1216), + Column: int(11), }, End: ast.Location{ - Line: int(1028), - Column: int(14), + Line: int(1239), + Column: int(42), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10456, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: p12103, FreeVars: ast.Identifiers{ + "$std", + "aux", "cindent", + "escapeKeyYaml", + "indent_array_in_object", + "path", + "quote_keys", "std", - "value", + "v", }, }, - Cond: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(23), - }, - End: ast.Location{ - Line: int(1021), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(23), - }, - End: ast.Location{ - Line: int(1021), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Target: &ast.Index{ + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: nil, + Variable: "params", + EqFodder: nil, + Body: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(23), + Line: int(1216), + Column: int(17), }, End: ast.Location{ - Line: int(1021), - Column: int(35), + Line: int(1233), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10456, + Fodder: nil, + Ctx: p12620, FreeVars: ast.Identifiers{ + "cindent", + "indent_array_in_object", "std", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "value", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(23), + Line: int(1216), + Column: int(24), }, End: ast.Location{ - Line: int(1021), - Column: int(26), + Line: int(1216), + Column: int(29), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, }, - Id: "std", }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1217), + Column: int(13), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1233), + Column: int(14), }, - File: nil, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(12), + Comment: []string{}, + }, + }, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "cindent", + "indent_array_in_object", + "std", + "value", }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, - Value: "isObject", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(16), + }, + End: ast.Location{ + Line: int(1217), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Left: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(36), + Line: int(1217), + Column: int(16), }, End: ast.Location{ - Line: int(1021), - Column: int(41), + Line: int(1217), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10520, + Ctx: p12625, FreeVars: ast.Identifiers{ + "std", "value", }, }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(17), - Right: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(46), - }, - End: ast.Location{ - Line: int(1021), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(46), + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(16), + }, + End: ast.Location{ + Line: int(1217), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(16), + }, + End: ast.Location{ + Line: int(1217), + Column: int(19), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isArray", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(28), + }, + End: ast.Location{ + Line: int(1217), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12638, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - End: ast.Location{ - Line: int(1021), - Column: int(63), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(38), + }, + End: ast.Location{ + Line: int(1217), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(38), + }, + End: ast.Location{ + Line: int(1217), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(38), + }, + End: ast.Location{ + Line: int(1217), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(38), + }, + End: ast.Location{ + Line: int(1217), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(49), + }, + End: ast.Location{ + Line: int(1217), + Column: int(54), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12651, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(58), + }, + End: ast.Location{ + Line: int(1217), + Column: int(59), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", - "value", }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(46), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1217), + Column: int(65), + }, + End: ast.Location{ + Line: int(1226), + Column: int(14), + }, + File: p1, }, - End: ast.Location{ - Line: int(1021), - Column: int(56), + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "cindent", + "indent_array_in_object", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "std", + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(27), + }, + End: ast.Location{ + Line: int(1224), + Column: int(85), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{ + "cindent", + "indent_array_in_object", + }, + }, + Cond: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(30), + }, + End: ast.Location{ + Line: int(1224), + Column: int(52), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{ + "indent_array_in_object", + }, + }, + Id: "indent_array_in_object", + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(58), + }, + End: ast.Location{ + Line: int(1224), + Column: int(72), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(58), + }, + End: ast.Location{ + Line: int(1224), + Column: int(65), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(68), + }, + End: ast.Location{ + Line: int(1224), + Column: int(72), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(78), + }, + End: ast.Location{ + Line: int(1224), + Column: int(85), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1224), + Column: int(15), + }, + End: ast.Location{ + Line: int(1224), + Column: int(85), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1225), + Column: int(22), + }, + End: ast.Location{ + Line: int(1225), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{}, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1225), + Column: int(22), + }, + End: ast.Location{ + Line: int(1225), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1225), + Column: int(29), + }, + End: ast.Location{ + Line: int(1225), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12659, + FreeVars: ast.Identifiers{}, + }, + Target: &ast.Self{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1225), + Column: int(29), + }, + End: ast.Location{ + Line: int(1225), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1225), + Column: int(15), + }, + End: ast.Location{ + Line: int(1225), + Column: int(44), + }, + File: p1, + }, + }, }, + Locals: ast.LocalBinds{}, }, - Target: &ast.Var{ + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(46), + Line: int(1226), + Column: int(20), }, End: ast.Location{ - Line: int(1021), - Column: int(49), + Line: int(1233), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "cindent", + "std", + "value", + }, + }, + Cond: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(23), + }, + End: ast.Location{ + Line: int(1226), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(23), + }, + End: ast.Location{ + Line: int(1226), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(23), + }, + End: ast.Location{ + Line: int(1226), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(23), + }, + End: ast.Location{ + Line: int(1226), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "isObject", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(36), + }, + End: ast.Location{ + Line: int(1226), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12689, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(17), + Right: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(46), + }, + End: ast.Location{ + Line: int(1226), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Left: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(46), + }, + End: ast.Location{ + Line: int(1226), + Column: int(63), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + "value", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(46), + }, + End: ast.Location{ + Line: int(1226), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(46), + }, + End: ast.Location{ + Line: int(1226), + Column: int(49), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "length", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(57), + }, + End: ast.Location{ + Line: int(1226), + Column: int(62), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12702, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(7), + Right: &ast.LiteralNumber{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(66), + }, + End: ast.Location{ + Line: int(1226), + Column: int(67), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{}, + }, + OriginalString: "0", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", }, }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.DesugaredObject{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1226), + Column: int(73), + }, + End: ast.Location{ + Line: int(1229), + Column: int(14), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "cindent", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "length", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1227), + Column: int(27), + }, + End: ast.Location{ + Line: int(1227), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1227), + Column: int(27), + }, + End: ast.Location{ + Line: int(1227), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1227), + Column: int(37), + }, + End: ast.Location{ + Line: int(1227), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + }, + PlusSuper: false, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1021), - Column: int(57), + Line: int(1227), + Column: int(15), }, End: ast.Location{ - Line: int(1021), - Column: int(62), + Line: int(1227), + Column: int(41), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10533, - FreeVars: ast.Identifiers{ - "value", - }, - }, - Id: "value", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(7), - Right: &ast.LiteralNumber{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(66), - }, - End: ast.Location{ - Line: int(1021), - Column: int(67), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: nil, - }, - OriginalString: "0", - }, - }, - }, - ThenFodder: ast.Fodder{}, - BranchTrue: &ast.DesugaredObject{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1021), - Column: int(73), - }, - End: ast.Location{ - Line: int(1024), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1022), - Column: int(27), - }, - End: ast.Location{ - Line: int(1022), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1022), - Column: int(27), - }, - End: ast.Location{ - Line: int(1022), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1022), - Column: int(37), - }, - End: ast.Location{ - Line: int(1022), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1022), - Column: int(15), - }, - End: ast.Location{ - Line: int(1022), - Column: int(41), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1023), - Column: int(22), - }, - End: ast.Location{ - Line: int(1023), - Column: int(44), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: nil, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1023), - Column: int(22), - }, - End: ast.Location{ - Line: int(1023), - Column: int(26), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1023), - Column: int(29), }, - End: ast.Location{ - Line: int(1023), - Column: int(44), + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1228), + Column: int(22), + }, + End: ast.Location{ + Line: int(1228), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{}, + }, + Left: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1228), + Column: int(22), + }, + End: ast.Location{ + Line: int(1228), + Column: int(26), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1228), + Column: int(29), + }, + End: ast.Location{ + Line: int(1228), + Column: int(44), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12710, + FreeVars: ast.Identifiers{}, + }, + Target: &ast.Self{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1228), + Column: int(29), + }, + End: ast.Location{ + Line: int(1228), + Column: int(33), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1228), + Column: int(15), + }, + End: ast.Location{ + Line: int(1228), + Column: int(44), + }, + File: p1, + }, }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10541, - FreeVars: nil, + Locals: ast.LocalBinds{}, }, - Target: &ast.Self{ + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.DesugaredObject{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1023), - Column: int(29), + Line: int(1229), + Column: int(20), }, End: ast.Location{ - Line: int(1023), - Column: int(33), + Line: int(1233), + Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: nil, + Ctx: p12625, + FreeVars: ast.Identifiers{ + "cindent", + }, }, - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Asserts: ast.Nodes{}, + Fields: ast.DesugaredObjectFields{ + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Body: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1231), + Column: int(27), + }, + End: ast.Location{ + Line: int(1231), + Column: int(34), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12726, + FreeVars: ast.Identifiers{ + "cindent", + }, + }, + Id: "cindent", + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1231), + Column: int(15), + }, + End: ast.Location{ + Line: int(1231), + Column: int(34), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(1), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1232), + Column: int(22), + }, + End: ast.Location{ + Line: int(1232), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12726, + FreeVars: ast.Identifiers{}, + }, + Value: " ", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1232), + Column: int(15), + }, + End: ast.Location{ + Line: int(1232), + Column: int(25), + }, + File: p1, }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1023), - Column: int(15), - }, - End: ast.Location{ - Line: int(1023), - Column: int(44), - }, - File: p1, - }, - }, - }, - Locals: ast.LocalBinds{}, - }, - ElseFodder: ast.Fodder{}, - BranchFalse: &ast.DesugaredObject{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1024), - Column: int(20), - }, - End: ast.Location{ - Line: int(1028), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10456, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Asserts: ast.Nodes{}, - Fields: ast.DesugaredObjectFields{ - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1026), - Column: int(27), - }, - End: ast.Location{ - Line: int(1026), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10557, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1026), - Column: int(15), - }, - End: ast.Location{ - Line: int(1026), - Column: int(34), - }, - File: p1, - }, - }, - ast.DesugaredObjectField{ - Hide: ast.ObjectFieldHide(1), - Name: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - Body: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1027), - Column: int(22), - }, - End: ast.Location{ - Line: int(1027), - Column: int(25), }, - File: p1, + Locals: ast.LocalBinds{}, }, - Fodder: ast.Fodder{}, - Ctx: p10557, - FreeVars: nil, - }, - Value: " ", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - PlusSuper: false, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1027), - Column: int(15), }, - End: ast.Location{ - Line: int(1027), - Column: int(25), - }, - File: p1, }, }, - }, - Locals: ast.LocalBinds{}, - }, - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Local{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1029), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, - }, - }, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "aux", - "cindent", - "params", - "path", - "std", - "v", - }, - }, - Binds: ast.LocalBinds{ - ast.LocalBind{ - VarFodder: ast.Fodder{}, - Variable: "lines", - EqFodder: ast.Fodder{}, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1029), - Column: int(25), - }, - End: ast.Location{ - Line: int(1033), - Column: int(12), - }, - File: p1, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ + Fun: nil, + CloseFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ @@ -135834,103 +162917,58 @@ var _StdAst = &ast.DesugaredObject{ }, File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, }, - Id: "std", }, - LeftBracketFodder: nil, - Index: &ast.LiteralString{ + Body: &ast.Local{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1234), + Column: int(11), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1239), + Column: int(42), }, - File: nil, + File: p1, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "flatMap", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: nil, - Id: nil, - }, - FodderLeft: nil, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Function{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: ast.Identifiers{ - "aux", - "params", - "path", - "std", - "v", - }, - }, - ParenLeftFodder: nil, - Parameters: []ast.Parameter{ - ast.Parameter{ - NameFodder: nil, - Name: "k", - EqFodder: nil, - DefaultArg: nil, - CommaFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, }, - TrailingComma: false, - ParenRightFodder: nil, + }, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "$std", + "aux", + "cindent", + "escapeKeyYaml", + "params", + "path", + "quote_keys", + "std", + "v", + }, + }, + Binds: ast.LocalBinds{ + ast.LocalBind{ + VarFodder: ast.Fodder{}, + Variable: "lines", + EqFodder: ast.Fodder{}, Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1029), + Line: int(1234), Column: int(25), }, End: ast.Location{ - Line: int(1033), + Line: int(1238), Column: int(12), }, File: p1, @@ -135938,10 +162976,12 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", - "k", + "escapeKeyYaml", "params", "path", + "quote_keys", "std", "v", }, @@ -135963,7 +163003,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -135983,10 +163023,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -136005,7 +163045,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -136036,9 +163076,12 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", - "k", + "escapeKeyYaml", + "params", "path", + "quote_keys", "std", "v", }, @@ -136047,7 +163090,7 @@ var _StdAst = &ast.DesugaredObject{ Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: nil, - Name: "param", + Name: "k", EqFodder: nil, DefaultArg: nil, CommaFodder: nil, @@ -136067,801 +163110,1220 @@ var _StdAst = &ast.DesugaredObject{ }, TrailingComma: false, ParenRightFodder: nil, - Body: &ast.Array{ + Body: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1234), + Column: int(25), }, End: ast.Location{ - Line: int(0), - Column: int(0), + Line: int(1238), + Column: int(12), }, - File: nil, + File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", + "escapeKeyYaml", "k", - "param", + "params", "path", + "quote_keys", "std", "v", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(13), - }, - End: ast.Location{ - Line: int(1030), - Column: int(98), - }, - File: p1, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "aux", - "k", - "param", - "path", - "std", - "v", + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{ + "$std", + }, + }, + Id: "$std", + }, + LeftBracketFodder: nil, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Left: &ast.Binary{ + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "flatMap", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: nil, + Id: nil, + }, + FodderLeft: nil, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Function{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(13), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(1030), - Column: int(56), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10591, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ + "aux", + "escapeKeyYaml", "k", - "param", + "path", + "quote_keys", "std", + "v", }, }, - Left: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(13), - }, - End: ast.Location{ - Line: int(1030), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "k", - "std", - }, - }, - Left: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(13), - }, - End: ast.Location{ - Line: int(1030), - Column: int(36), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "k", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(13), - }, - End: ast.Location{ - Line: int(1030), - Column: int(33), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(13), - }, - End: ast.Location{ - Line: int(1030), - Column: int(16), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(12), - Comment: []string{}, - }, - }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Id: "std", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "escapeStringJson", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(34), - }, - End: ast.Location{ - Line: int(1030), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10607, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Id: "k", - }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(39), - }, - End: ast.Location{ - Line: int(1030), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: nil, - }, - Value: ":", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Index{ - NodeBase: ast.NodeBase{ + ParenLeftFodder: nil, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: nil, + Name: "param", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: nil, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(45), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(1030), - Column: int(56), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(45), - }, - End: ast.Location{ - Line: int(1030), - Column: int(50), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Id: "param", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, + Line: int(0), + Column: int(0), }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "space", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(59), - }, - End: ast.Location{ - Line: int(1030), - Column: int(98), + File: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10591, - FreeVars: ast.Identifiers{ - "aux", - "k", - "param", - "path", - "v", }, }, - Target: &ast.Var{ + TrailingComma: false, + ParenRightFodder: nil, + Body: &ast.Array{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(59), + Line: int(0), + Column: int(0), }, End: ast.Location{ - Line: int(1030), - Column: int(62), + Line: int(0), + Column: int(0), }, - File: p1, + File: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10591, + Fodder: nil, + Ctx: nil, FreeVars: ast.Identifiers{ "aux", + "escapeKeyYaml", + "k", + "param", + "path", + "quote_keys", + "std", + "v", }, }, - Id: "aux", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ + Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ - Expr: &ast.Index{ + Expr: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(63), + Line: int(1235), + Column: int(13), }, End: ast.Location{ - Line: int(1030), - Column: int(67), + Line: int(1235), + Column: int(141), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10621, + Ctx: p12760, FreeVars: ast.Identifiers{ + "aux", + "escapeKeyYaml", "k", + "param", + "path", + "quote_keys", + "std", "v", }, }, - Target: &ast.Var{ + Left: &ast.Binary{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(63), + Line: int(1235), + Column: int(13), }, End: ast.Location{ - Line: int(1030), - Column: int(64), + Line: int(1235), + Column: int(99), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10621, + Ctx: p12760, FreeVars: ast.Identifiers{ - "v", + "escapeKeyYaml", + "k", + "param", + "quote_keys", + "std", }, }, - Id: "v", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(65), + Left: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(13), + }, + End: ast.Location{ + Line: int(1235), + Column: int(85), + }, + File: p1, }, - End: ast.Location{ - Line: int(1030), - Column: int(66), + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "escapeKeyYaml", + "k", + "quote_keys", + "std", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10621, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Id: "k", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(69), + Left: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(14), + }, + End: ast.Location{ + Line: int(1235), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "escapeKeyYaml", + "k", + "quote_keys", + "std", + }, + }, + Cond: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(17), + }, + End: ast.Location{ + Line: int(1235), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "quote_keys", + }, + }, + Id: "quote_keys", + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(33), + }, + End: ast.Location{ + Line: int(1235), + Column: int(56), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "k", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(33), + }, + End: ast.Location{ + Line: int(1235), + Column: int(53), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(33), + }, + End: ast.Location{ + Line: int(1235), + Column: int(36), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "escapeStringJson", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(54), + }, + End: ast.Location{ + Line: int(1235), + Column: int(55), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12779, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(62), + }, + End: ast.Location{ + Line: int(1235), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "escapeKeyYaml", + "k", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(62), + }, + End: ast.Location{ + Line: int(1235), + Column: int(75), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "escapeKeyYaml", + }, + }, + Id: "escapeKeyYaml", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(76), + }, + End: ast.Location{ + Line: int(1235), + Column: int(77), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12787, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, }, - End: ast.Location{ - Line: int(1030), - Column: int(79), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(82), + }, + End: ast.Location{ + Line: int(1235), + Column: int(85), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{}, + }, + Value: ":", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10621, - FreeVars: ast.Identifiers{ - "k", - "path", }, - }, - Left: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(69), + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(88), + }, + End: ast.Location{ + Line: int(1235), + Column: int(99), + }, + File: p1, }, - End: ast.Location{ - Line: int(1030), - Column: int(73), + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "param", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10621, - FreeVars: ast.Identifiers{ - "path", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(88), + }, + End: ast.Location{ + Line: int(1235), + Column: int(93), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Id: "param", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "space", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "path", }, OpFodder: ast.Fodder{}, Op: ast.BinaryOp(3), - Right: &ast.Array{ + Right: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(76), + Line: int(1235), + Column: int(102), }, End: ast.Location{ - Line: int(1030), - Column: int(79), + Line: int(1235), + Column: int(141), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10621, + Ctx: p12760, FreeVars: ast.Identifiers{ + "aux", "k", + "param", + "path", + "v", }, }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(77), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(102), + }, + End: ast.Location{ + Line: int(1235), + Column: int(105), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12760, + FreeVars: ast.Identifiers{ + "aux", + }, + }, + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(106), + }, + End: ast.Location{ + Line: int(1235), + Column: int(110), + }, + File: p1, }, - End: ast.Location{ - Line: int(1030), - Column: int(78), + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "k", + "v", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10635, - FreeVars: ast.Identifiers{ - "k", + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(106), + }, + End: ast.Location{ + Line: int(1235), + Column: int(107), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(108), + }, + End: ast.Location{ + Line: int(1235), + Column: int(109), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", }, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Id: "k", + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(112), + }, + End: ast.Location{ + Line: int(1235), + Column: int(122), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "k", + "path", + }, + }, + Left: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(112), + }, + End: ast.Location{ + Line: int(1235), + Column: int(116), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "path", + }, + }, + Id: "path", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(119), + }, + End: ast.Location{ + Line: int(1235), + Column: int(122), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(120), + }, + End: ast.Location{ + Line: int(1235), + Column: int(121), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12815, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", + }, + CommaFodder: nil, + }, + }, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(124), + }, + End: ast.Location{ + Line: int(1235), + Column: int(140), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12801, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1235), + Column: int(124), + }, + End: ast.Location{ + Line: int(1235), + Column: int(129), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "param", + }, + }, + Id: "param", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "new_indent", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: ast.Fodder{}, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - CommaFodder: ast.Fodder{}, + CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ + }, + TrailingComma: false, + CloseFodder: nil, + }, + }, + CommaFodder: nil, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1237), + Column: int(26), + }, + End: ast.Location{ + Line: int(1237), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12823, + FreeVars: ast.Identifiers{ + "k", + "params", + "v", + }, + }, + Elements: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1237), + Column: int(27), + }, + End: ast.Location{ + Line: int(1237), + Column: int(39), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12827, + FreeVars: ast.Identifiers{ + "k", + "params", + "v", + }, + }, + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1030), - Column: int(81), + Line: int(1237), + Column: int(27), }, End: ast.Location{ - Line: int(1030), - Column: int(97), + Line: int(1237), + Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10621, + Ctx: p12827, FreeVars: ast.Identifiers{ - "param", + "params", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1030), - Column: int(81), - }, - End: ast.Location{ - Line: int(1030), - Column: int(86), + Id: "params", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1237), + Column: int(34), + }, + End: ast.Location{ + Line: int(1237), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12833, + FreeVars: ast.Identifiers{ + "k", + "v", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "param", - }, - }, - Id: "param", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1237), + Column: int(34), + }, + End: ast.Location{ + Line: int(1237), + Column: int(35), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12833, + FreeVars: ast.Identifiers{ + "v", + }, + }, + Id: "v", }, - End: ast.Location{ - Line: int(0), - Column: int(0), + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1237), + Column: int(36), + }, + End: ast.Location{ + Line: int(1237), + Column: int(37), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12833, + FreeVars: ast.Identifiers{ + "k", + }, + }, + Id: "k", }, - File: nil, + RightBracketFodder: ast.Fodder{}, + Id: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, + CommaFodder: nil, }, - Value: "new_indent", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - RightBracketFodder: ast.Fodder{}, - Id: nil, + Named: nil, }, - CommaFodder: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, + CommaFodder: nil, }, - Named: nil, }, TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CloseFodder: ast.Fodder{}, }, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: nil, + TailStrict: false, + FodderRight: nil, + TailStrictFodder: nil, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ - Expr: &ast.Array{ + Expr: &ast.Apply{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1032), - Column: int(26), + Line: int(1236), + Column: int(22), }, End: ast.Location{ - Line: int(1032), - Column: int(40), + Line: int(1236), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12823, + FreeVars: ast.Identifiers{ + "std", + "v", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1236), + Column: int(22), + }, + End: ast.Location{ + Line: int(1236), + Column: int(38), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12823, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1236), + Column: int(22), + }, + End: ast.Location{ + Line: int(1236), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10643, - FreeVars: ast.Identifiers{ - "k", - "params", - "v", + Id: "std", }, - }, - Elements: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1032), - Column: int(27), - }, - End: ast.Location{ - Line: int(1032), - Column: int(39), - }, - File: p1, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: p10647, - FreeVars: ast.Identifiers{ - "k", - "params", - "v", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Target: &ast.Var{ + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectFields", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1032), - Column: int(27), + Line: int(1236), + Column: int(39), }, End: ast.Location{ - Line: int(1032), - Column: int(33), + Line: int(1236), + Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10647, + Ctx: p12848, FreeVars: ast.Identifiers{ - "params", - }, - }, - Id: "params", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1032), - Column: int(34), - }, - End: ast.Location{ - Line: int(1032), - Column: int(38), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10653, - FreeVars: ast.Identifiers{ - "k", - "v", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1032), - Column: int(34), - }, - End: ast.Location{ - Line: int(1032), - Column: int(35), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10653, - FreeVars: ast.Identifiers{ - "v", - }, - }, - Id: "v", - }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1032), - Column: int(36), - }, - End: ast.Location{ - Line: int(1032), - Column: int(37), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10653, - FreeVars: ast.Identifiers{ - "k", - }, - }, - Id: "k", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - CommaFodder: nil, + "v", }, }, - Named: nil, + Id: "v", }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + CommaFodder: nil, }, - CommaFodder: nil, }, + Named: nil, }, TrailingComma: false, - CloseFodder: ast.Fodder{}, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, CommaFodder: nil, }, @@ -136873,235 +164335,232 @@ var _StdAst = &ast.DesugaredObject{ FodderRight: nil, TailStrictFodder: nil, }, + Fun: nil, + CloseFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1234), + Column: int(17), + }, + End: ast.Location{ + Line: int(1238), + Column: int(12), + }, + File: p1, + }, }, - CommaFodder: nil, }, - ast.CommaSeparatedExpr{ - Expr: &ast.Apply{ + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1239), + Column: int(11), + }, + End: ast.Location{ + Line: int(1239), + Column: int(42), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12103, + FreeVars: ast.Identifiers{ + "cindent", + "lines", + "std", + }, + }, + Target: &ast.Index{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1031), - Column: int(22), + Line: int(1239), + Column: int(11), }, End: ast.Location{ - Line: int(1031), - Column: int(41), + Line: int(1239), + Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10643, + Ctx: p12103, FreeVars: ast.Identifiers{ "std", - "v", }, }, - Target: &ast.Index{ + Target: &ast.Var{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1031), - Column: int(22), + Line: int(1239), + Column: int(11), }, End: ast.Location{ - Line: int(1031), - Column: int(38), + Line: int(1239), + Column: int(14), }, File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10643, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(10), + Comment: []string{}, + }, + }, + Ctx: nil, FreeVars: ast.Identifiers{ "std", }, }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1031), - Column: int(22), - }, - End: ast.Location{ - Line: int(1031), - Column: int(25), - }, - File: p1, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), }, - Fodder: ast.Fodder{}, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", + End: ast.Location{ + Line: int(0), + Column: int(0), }, + File: nil, }, - Id: "std", + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), + Value: "join", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Binary{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1239), + Column: int(20), + }, + End: ast.Location{ + Line: int(1239), + Column: int(34), + }, + File: p1, }, - End: ast.Location{ - Line: int(0), - Column: int(0), + Fodder: ast.Fodder{}, + Ctx: p12860, + FreeVars: ast.Identifiers{ + "cindent", }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, - }, - Value: "objectFields", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ + Left: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1031), - Column: int(39), + Line: int(1239), + Column: int(20), }, End: ast.Location{ - Line: int(1031), - Column: int(40), + Line: int(1239), + Column: int(24), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12860, + FreeVars: ast.Identifiers{}, + }, + Value: "\n", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + OpFodder: ast.Fodder{}, + Op: ast.BinaryOp(3), + Right: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1239), + Column: int(27), + }, + End: ast.Location{ + Line: int(1239), + Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10668, + Ctx: p12860, FreeVars: ast.Identifiers{ - "v", + "cindent", }, }, - Id: "v", + Id: "cindent", }, - CommaFodder: nil, }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1239), + Column: int(36), + }, + End: ast.Location{ + Line: int(1239), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12860, + FreeVars: ast.Identifiers{ + "lines", + }, + }, + Id: "lines", + }, + CommaFodder: nil, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, + Named: nil, }, - CommaFodder: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - FodderRight: nil, - TailStrictFodder: nil, - }, - Fun: nil, - CloseFodder: ast.Fodder{}, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1029), - Column: int(17), - }, - End: ast.Location{ - Line: int(1033), - Column: int(12), - }, - File: p1, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(42), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "cindent", - "lines", - "std", - }, - }, - Target: &ast.Index{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(19), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9934, - FreeVars: ast.Identifiers{ - "std", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(11), - }, - End: ast.Location{ - Line: int(1034), - Column: int(14), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(10), - Comment: []string{}, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, }, - Ctx: nil, - FreeVars: ast.Identifiers{ - "std", - }, }, - Id: "std", }, - LeftBracketFodder: ast.Fodder{}, - Index: &ast.LiteralString{ + ElseFodder: nil, + BranchFalse: &ast.LiteralNull{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", @@ -137117,307 +164576,175 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, - }, - Value: "join", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - RightBracketFodder: ast.Fodder{}, - Id: nil, - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Binary{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(20), - }, - End: ast.Location{ - Line: int(1034), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10680, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Left: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(20), - }, - End: ast.Location{ - Line: int(1034), - Column: int(24), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10680, - FreeVars: nil, - }, - Value: "\n", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", - }, - OpFodder: ast.Fodder{}, - Op: ast.BinaryOp(3), - Right: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(27), - }, - End: ast.Location{ - Line: int(1034), - Column: int(34), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10680, - FreeVars: ast.Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1034), - Column: int(36), - }, - End: ast.Location{ - Line: int(1034), - Column: int(41), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10680, - FreeVars: ast.Identifiers{ - "lines", - }, - }, - Id: "lines", - }, - CommaFodder: nil, + FreeVars: ast.Identifiers{}, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, - }, - }, - }, - }, - ElseFodder: nil, - BranchFalse: &ast.LiteralNull{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), }, - File: nil, }, - Fodder: nil, - Ctx: nil, - FreeVars: nil, }, }, }, }, }, }, - }, - }, - }, - }, - }, - Fun: nil, - CloseFodder: nil, - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(0), - Column: int(0), - }, - End: ast.Location{ - Line: int(0), - Column: int(0), - }, - File: nil, - }, - }, - }, - Body: &ast.Apply{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1035), - Column: int(5), - }, - End: ast.Location{ - Line: int(1035), - Column: int(23), - }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p9923, - FreeVars: ast.Identifiers{ - "aux", - "value", - }, - }, - Target: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1035), - Column: int(5), - }, - End: ast.Location{ - Line: int(1035), - Column: int(8), - }, - File: p1, - }, - Fodder: ast.Fodder{ - ast.FodderElement{ - Kind: ast.FodderKind(0), - Blanks: int(0), - Indent: int(4), - Comment: []string{}, - }, - }, - Ctx: p9923, - FreeVars: ast.Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - FodderLeft: ast.Fodder{}, - Arguments: ast.Arguments{ - Positional: []ast.CommaSeparatedExpr{ - ast.CommaSeparatedExpr{ - Expr: &ast.Var{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1035), - Column: int(9), - }, - End: ast.Location{ - Line: int(1035), - Column: int(14), + Fun: nil, + CloseFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, }, - File: p1, - }, - Fodder: ast.Fodder{}, - Ctx: p10695, - FreeVars: ast.Identifiers{ - "value", }, }, - Id: "value", - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.Array{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1035), - Column: int(16), + Body: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1240), + Column: int(5), + }, + End: ast.Location{ + Line: int(1240), + Column: int(23), + }, + File: p1, }, - End: ast.Location{ - Line: int(1035), - Column: int(18), + Fodder: ast.Fodder{}, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "aux", + "value", }, - File: p1, }, - Fodder: ast.Fodder{}, - Ctx: p10695, - FreeVars: nil, - }, - Elements: nil, - TrailingComma: false, - CloseFodder: ast.Fodder{}, - }, - CommaFodder: ast.Fodder{}, - }, - ast.CommaSeparatedExpr{ - Expr: &ast.LiteralString{ - NodeBase: ast.NodeBase{ - LocRange: ast.LocationRange{ - FileName: "", - Begin: ast.Location{ - Line: int(1035), - Column: int(20), + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1240), + Column: int(5), + }, + End: ast.Location{ + Line: int(1240), + Column: int(8), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p11219, + FreeVars: ast.Identifiers{ + "aux", + }, }, - End: ast.Location{ - Line: int(1035), - Column: int(22), + Id: "aux", + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1240), + Column: int(9), + }, + End: ast.Location{ + Line: int(1240), + Column: int(14), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12875, + FreeVars: ast.Identifiers{ + "value", + }, + }, + Id: "value", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Array{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1240), + Column: int(16), + }, + End: ast.Location{ + Line: int(1240), + Column: int(18), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12875, + FreeVars: ast.Identifiers{}, + }, + Elements: nil, + TrailingComma: false, + CloseFodder: ast.Fodder{}, + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1240), + Column: int(20), + }, + End: ast.Location{ + Line: int(1240), + Column: int(22), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12875, + FreeVars: ast.Identifiers{}, + }, + Value: "", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + CommaFodder: nil, + }, }, - File: p1, + Named: nil, }, - Fodder: ast.Fodder{}, - Ctx: p10695, - FreeVars: nil, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, }, - Value: "", - Kind: ast.LiteralStringKind(1), - BlockIndent: "", - BlockTermIndent: "", }, - CommaFodder: nil, }, }, - Named: nil, }, - TrailingComma: false, - TailStrict: false, - FodderRight: ast.Fodder{}, - TailStrictFodder: nil, }, }, }, @@ -137425,11 +164752,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(954), + Line: int(1044), Column: int(3), }, End: ast.Location{ - Line: int(1035), + Line: int(1240), Column: int(23), }, File: p1, @@ -137453,7 +164780,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestYamlStream", Kind: ast.LiteralStringKind(1), @@ -137475,8 +164802,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -137491,11 +164819,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(22), }, End: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(27), }, File: p1, @@ -137510,18 +164838,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(52), }, End: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -137529,11 +164857,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(29), }, End: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(57), }, File: p1, @@ -137548,35 +164876,73 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(74), }, End: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: true, }, - CommaFodder: nil, + CommaFodder: ast.Fodder{}, LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(59), }, End: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(78), }, File: p1, }, }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "quote_keys", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1242), + Column: int(91), + }, + End: ast.Location{ + Line: int(1242), + Column: int(95), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12884, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1242), + Column: int(80), + }, + End: ast.Location{ + Line: int(1242), + Column: int(95), + }, + File: p1, + }, + }, }, TrailingComma: false, ParenRightFodder: ast.Fodder{}, @@ -137585,11 +164951,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(5), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(53), }, File: p1, @@ -137602,10 +164968,12 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ + "$std", "c_document_end", "indent_array_in_object", + "quote_keys", "std", "value", }, @@ -137615,17 +164983,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(8), }, End: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", "value", @@ -137637,17 +165005,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(9), }, End: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", "value", @@ -137658,17 +165026,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(9), }, End: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", }, @@ -137678,11 +165046,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(9), }, End: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(12), }, File: p1, @@ -137712,7 +165080,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -137731,17 +165099,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(21), }, End: ast.Location{ - Line: int(1038), + Line: int(1243), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10720, + Ctx: p12901, FreeVars: ast.Identifiers{ "value", }, @@ -137765,11 +165133,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(7), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(75), }, File: p1, @@ -137782,7 +165150,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", "value", @@ -137793,17 +165161,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(13), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", "value", @@ -137814,18 +165182,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(13), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: "manifestYamlStream only takes arrays, got ", Kind: ast.LiteralStringKind(1), @@ -137839,17 +165207,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(60), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", "value", @@ -137860,17 +165228,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(60), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", }, @@ -137880,11 +165248,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(60), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(63), }, File: p1, @@ -137914,7 +165282,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -137933,17 +165301,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(69), }, End: ast.Location{ - Line: int(1039), + Line: int(1244), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10737, + Ctx: p12918, FreeVars: ast.Identifiers{ "value", }, @@ -137975,20 +165343,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(7), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ + "$std", "c_document_end", "indent_array_in_object", + "quote_keys", "std", "value", }, @@ -137998,19 +165368,21 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(7), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ + "$std", "indent_array_in_object", + "quote_keys", "std", "value", }, @@ -138020,11 +165392,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(7), }, End: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(14), }, File: p1, @@ -138037,8 +165409,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: "---\n", Kind: ast.LiteralStringKind(1), @@ -138052,19 +165424,21 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(17), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ + "$std", "indent_array_in_object", + "quote_keys", "std", "value", }, @@ -138074,17 +165448,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(17), }, End: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "std", }, @@ -138094,11 +165468,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(17), }, End: ast.Location{ - Line: int(1041), + Line: int(1246), Column: int(20), }, File: p1, @@ -138128,7 +165502,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -138147,11 +165521,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(9), }, End: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(18), }, File: p1, @@ -138164,8 +165538,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10756, - FreeVars: nil, + Ctx: p12937, + FreeVars: ast.Identifiers{}, }, Value: "\n---\n", Kind: ast.LiteralStringKind(1), @@ -138180,19 +165554,21 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(20), }, End: ast.Location{ - Line: int(1042), - Column: int(83), + Line: int(1247), + Column: int(95), }, File: p1, }, Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "indent_array_in_object", + "quote_keys", "std", "value", }, @@ -138214,7 +165590,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -138234,10 +165610,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -138256,7 +165632,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -138288,6 +165664,7 @@ var _StdAst = &ast.DesugaredObject{ Ctx: nil, FreeVars: ast.Identifiers{ "indent_array_in_object", + "quote_keys", "std", }, }, @@ -138334,6 +165711,7 @@ var _StdAst = &ast.DesugaredObject{ FreeVars: ast.Identifiers{ "e", "indent_array_in_object", + "quote_keys", "std", }, }, @@ -138344,20 +165722,21 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(21), }, End: ast.Location{ - Line: int(1042), - Column: int(67), + Line: int(1247), + Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10772, + Ctx: p12953, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", + "quote_keys", "std", }, }, @@ -138366,17 +165745,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(21), }, End: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10772, + Ctx: p12953, FreeVars: ast.Identifiers{ "std", }, @@ -138386,11 +165765,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(21), }, End: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(24), }, File: p1, @@ -138420,7 +165799,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestYamlDoc", Kind: ast.LiteralStringKind(1), @@ -138439,17 +165818,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(41), }, End: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10781, + Ctx: p12962, FreeVars: ast.Identifiers{ "e", }, @@ -138464,23 +165843,48 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(44), }, End: ast.Location{ - Line: int(1042), + Line: int(1247), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10781, + Ctx: p12962, FreeVars: ast.Identifiers{ "indent_array_in_object", }, }, Id: "indent_array_in_object", }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1247), + Column: int(68), + }, + End: ast.Location{ + Line: int(1247), + Column: int(78), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p12962, + FreeVars: ast.Identifiers{ + "quote_keys", + }, + }, + Id: "quote_keys", + }, CommaFodder: nil, }, }, @@ -138506,17 +165910,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1042), - Column: int(77), + Line: int(1247), + Column: int(89), }, End: ast.Location{ - Line: int(1042), - Column: int(82), + Line: int(1247), + Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10756, + Ctx: p12937, FreeVars: ast.Identifiers{ "value", }, @@ -138558,17 +165962,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(11), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "c_document_end", }, @@ -138578,17 +165982,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(14), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, + Ctx: p12884, FreeVars: ast.Identifiers{ "c_document_end", }, @@ -138601,18 +166005,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(34), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: "\n...\n", Kind: ast.LiteralStringKind(1), @@ -138625,18 +166029,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(49), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10704, - FreeVars: nil, + Ctx: p12884, + FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), @@ -138651,11 +166055,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1037), + Line: int(1242), Column: int(3), }, End: ast.Location{ - Line: int(1043), + Line: int(1248), Column: int(53), }, File: p1, @@ -138679,7 +166083,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), @@ -138701,8 +166105,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -138717,11 +166122,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1046), + Line: int(1251), Column: int(18), }, End: ast.Location{ - Line: int(1046), + Line: int(1251), Column: int(19), }, File: p1, @@ -138735,11 +166140,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(5), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, @@ -138752,8 +166157,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -138763,17 +166169,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(8), }, End: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -138784,17 +166190,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(8), }, End: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -138804,11 +166210,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(8), }, End: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(11), }, File: p1, @@ -138838,7 +166244,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -138857,17 +166263,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(21), }, End: ast.Location{ - Line: int(1047), + Line: int(1252), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10811, + Ctx: p12994, FreeVars: ast.Identifiers{ "v", }, @@ -138890,11 +166296,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1048), + Line: int(1253), Column: int(7), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(40), }, File: p1, @@ -138907,8 +166313,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -138923,11 +166330,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1048), + Line: int(1253), Column: int(22), }, End: ast.Location{ - Line: int(1051), + Line: int(1256), Column: int(8), }, File: p1, @@ -138935,6 +166342,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -138956,7 +166364,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -138976,10 +166384,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -138998,7 +166406,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -139029,6 +166437,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -139074,6 +166483,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", "std", "v", @@ -139086,11 +166496,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(9), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(73), }, File: p1, @@ -139098,6 +166508,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "k", "std", "v", @@ -139120,7 +166531,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -139140,10 +166551,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -139162,7 +166573,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -139181,11 +166592,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(9), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(17), }, File: p1, @@ -139198,8 +166609,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10841, - FreeVars: nil, + Ctx: p13024, + FreeVars: ast.Identifiers{}, }, Value: "%s: %s", Kind: ast.LiteralStringKind(1), @@ -139214,17 +166625,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(20), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10841, + Ctx: p13024, FreeVars: ast.Identifiers{ "k", "std", @@ -139238,17 +166649,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(21), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10846, + Ctx: p13029, FreeVars: ast.Identifiers{ "k", "std", @@ -139259,17 +166670,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(21), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10846, + Ctx: p13029, FreeVars: ast.Identifiers{ "std", }, @@ -139279,11 +166690,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(21), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(24), }, File: p1, @@ -139313,7 +166724,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), @@ -139332,17 +166743,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(44), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10855, + Ctx: p13038, FreeVars: ast.Identifiers{ "k", }, @@ -139367,17 +166778,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(48), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10846, + Ctx: p13029, FreeVars: ast.Identifiers{ "k", "std", @@ -139389,17 +166800,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(48), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10846, + Ctx: p13029, FreeVars: ast.Identifiers{ "std", }, @@ -139409,11 +166820,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(48), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(51), }, File: p1, @@ -139443,7 +166854,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), @@ -139462,17 +166873,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(67), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10866, + Ctx: p13049, FreeVars: ast.Identifiers{ "k", "v", @@ -139483,17 +166894,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(67), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10866, + Ctx: p13049, FreeVars: ast.Identifiers{ "v", }, @@ -139506,17 +166917,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(69), }, End: ast.Location{ - Line: int(1049), + Line: int(1254), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10866, + Ctx: p13049, FreeVars: ast.Identifiers{ "k", }, @@ -139567,17 +166978,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(18), }, End: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10873, + Ctx: p13056, FreeVars: ast.Identifiers{ "std", "v", @@ -139588,17 +166999,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(18), }, End: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10873, + Ctx: p13056, FreeVars: ast.Identifiers{ "std", }, @@ -139608,11 +167019,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(18), }, End: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(21), }, File: p1, @@ -139642,7 +167053,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -139661,17 +167072,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(35), }, End: ast.Location{ - Line: int(1050), + Line: int(1255), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10882, + Ctx: p13065, FreeVars: ast.Identifiers{ "v", }, @@ -139703,11 +167114,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1048), + Line: int(1253), Column: int(13), }, End: ast.Location{ - Line: int(1051), + Line: int(1256), Column: int(8), }, File: p1, @@ -139719,11 +167130,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(7), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(40), }, File: p1, @@ -139731,6 +167142,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "fields", "std", }, @@ -139752,7 +167164,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -139772,10 +167184,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -139794,7 +167206,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -139813,11 +167225,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(7), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(13), }, File: p1, @@ -139830,8 +167242,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "{%s}", Kind: ast.LiteralStringKind(1), @@ -139846,17 +167258,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(16), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "fields", "std", @@ -139869,17 +167281,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(17), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10898, + Ctx: p13081, FreeVars: ast.Identifiers{ "fields", "std", @@ -139890,17 +167302,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(17), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10898, + Ctx: p13081, FreeVars: ast.Identifiers{ "std", }, @@ -139910,11 +167322,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(17), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(20), }, File: p1, @@ -139944,7 +167356,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -139963,18 +167375,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(26), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10907, - FreeVars: nil, + Ctx: p13090, + FreeVars: ast.Identifiers{}, }, Value: ", ", Kind: ast.LiteralStringKind(1), @@ -139989,17 +167401,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(32), }, End: ast.Location{ - Line: int(1052), + Line: int(1257), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10907, + Ctx: p13090, FreeVars: ast.Identifiers{ "fields", }, @@ -140046,18 +167458,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140067,17 +167480,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(13), }, End: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -140088,17 +167501,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(13), }, End: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -140108,11 +167521,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(13), }, End: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(16), }, File: p1, @@ -140142,7 +167555,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -140161,17 +167574,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(25), }, End: ast.Location{ - Line: int(1053), + Line: int(1258), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10922, + Ctx: p13105, FreeVars: ast.Identifiers{ "v", }, @@ -140194,11 +167607,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(7), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(70), }, File: p1, @@ -140206,6 +167619,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140227,7 +167641,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -140247,10 +167661,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -140269,7 +167683,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -140288,11 +167702,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(7), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(13), }, File: p1, @@ -140305,8 +167719,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "[%s]", Kind: ast.LiteralStringKind(1), @@ -140321,18 +167735,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(16), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140344,18 +167759,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(17), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10938, + Ctx: p13121, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140365,17 +167781,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(17), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10938, + Ctx: p13121, FreeVars: ast.Identifiers{ "std", }, @@ -140385,11 +167801,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(17), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(20), }, File: p1, @@ -140419,7 +167835,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -140438,18 +167854,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(26), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10947, - FreeVars: nil, + Ctx: p13130, + FreeVars: ast.Identifiers{}, }, Value: ", ", Kind: ast.LiteralStringKind(1), @@ -140464,11 +167880,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(32), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(68), }, File: p1, @@ -140476,6 +167892,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140497,7 +167914,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -140517,10 +167934,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -140539,7 +167956,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -140625,17 +168042,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(33), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10963, + Ctx: p13146, FreeVars: ast.Identifiers{ "std", "v2", @@ -140646,17 +168063,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(33), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10963, + Ctx: p13146, FreeVars: ast.Identifiers{ "std", }, @@ -140666,11 +168083,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(33), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(36), }, File: p1, @@ -140700,7 +168117,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), @@ -140719,17 +168136,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(52), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10972, + Ctx: p13155, FreeVars: ast.Identifiers{ "v2", }, @@ -140761,17 +168178,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(66), }, End: ast.Location{ - Line: int(1054), + Line: int(1259), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10947, + Ctx: p13130, FreeVars: ast.Identifiers{ "v", }, @@ -140827,18 +168244,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -140848,17 +168266,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(13), }, End: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -140869,17 +168287,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(13), }, End: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -140889,11 +168307,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(13), }, End: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(16), }, File: p1, @@ -140923,7 +168341,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -140942,17 +168360,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(26), }, End: ast.Location{ - Line: int(1055), + Line: int(1260), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10988, + Ctx: p13171, FreeVars: ast.Identifiers{ "v", }, @@ -140975,11 +168393,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(7), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(41), }, File: p1, @@ -140987,6 +168405,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "v", }, @@ -141008,7 +168427,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -141028,10 +168447,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -141050,7 +168469,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -141069,11 +168488,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(7), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(11), }, File: p1, @@ -141086,8 +168505,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "%s", Kind: ast.LiteralStringKind(1), @@ -141102,17 +168521,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(14), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141125,17 +168544,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(15), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11004, + Ctx: p13187, FreeVars: ast.Identifiers{ "std", "v", @@ -141146,17 +168565,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(15), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11004, + Ctx: p13187, FreeVars: ast.Identifiers{ "std", }, @@ -141166,11 +168585,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(15), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(18), }, File: p1, @@ -141200,7 +168619,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "escapeStringPython", Kind: ast.LiteralStringKind(1), @@ -141219,17 +168638,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(38), }, End: ast.Location{ - Line: int(1056), + Line: int(1261), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11013, + Ctx: p13196, FreeVars: ast.Identifiers{ "v", }, @@ -141275,17 +168694,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141296,17 +168715,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(13), }, End: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141317,17 +168736,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(13), }, End: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -141337,11 +168756,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(13), }, End: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(16), }, File: p1, @@ -141371,7 +168790,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isFunction", Kind: ast.LiteralStringKind(1), @@ -141390,17 +168809,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(28), }, End: ast.Location{ - Line: int(1057), + Line: int(1262), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11027, + Ctx: p13210, FreeVars: ast.Identifiers{ "v", }, @@ -141423,11 +168842,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1058), + Line: int(1263), Column: int(7), }, End: ast.Location{ - Line: int(1058), + Line: int(1263), Column: int(39), }, File: p1, @@ -141440,26 +168859,26 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1058), + Line: int(1263), Column: int(13), }, End: ast.Location{ - Line: int(1058), + Line: int(1263), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "cannot manifest function", Kind: ast.LiteralStringKind(1), @@ -141480,17 +168899,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141501,17 +168920,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(13), }, End: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141522,17 +168941,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(13), }, End: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -141542,11 +168961,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(13), }, End: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(16), }, File: p1, @@ -141576,7 +168995,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isNumber", Kind: ast.LiteralStringKind(1), @@ -141595,17 +169014,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(26), }, End: ast.Location{ - Line: int(1059), + Line: int(1264), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11044, + Ctx: p13227, FreeVars: ast.Identifiers{ "v", }, @@ -141628,17 +169047,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(7), }, End: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", "v", @@ -141649,17 +169068,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(7), }, End: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "std", }, @@ -141669,11 +169088,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(7), }, End: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(10), }, File: p1, @@ -141710,7 +169129,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "toString", Kind: ast.LiteralStringKind(1), @@ -141729,17 +169148,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(20), }, End: ast.Location{ - Line: int(1060), + Line: int(1265), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11056, + Ctx: p13239, FreeVars: ast.Identifiers{ "v", }, @@ -141769,17 +169188,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141789,17 +169208,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(13), }, End: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141809,17 +169228,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(13), }, End: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141833,18 +169252,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(18), }, End: ast.Location{ - Line: int(1061), + Line: int(1266), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -141855,11 +169274,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1062), + Line: int(1267), Column: int(7), }, End: ast.Location{ - Line: int(1062), + Line: int(1267), Column: int(13), }, File: p1, @@ -141872,8 +169291,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "True", Kind: ast.LiteralStringKind(1), @@ -141893,17 +169312,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141913,17 +169332,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(13), }, End: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141933,17 +169352,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(13), }, End: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -141957,18 +169376,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(18), }, End: ast.Location{ - Line: int(1063), + Line: int(1268), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -141979,11 +169398,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1064), + Line: int(1269), Column: int(7), }, End: ast.Location{ - Line: int(1064), + Line: int(1269), Column: int(14), }, File: p1, @@ -141996,8 +169415,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "False", Kind: ast.LiteralStringKind(1), @@ -142017,17 +169436,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(10), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -142037,17 +169456,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(13), }, End: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -142057,17 +169476,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(13), }, End: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, + Ctx: p12983, FreeVars: ast.Identifiers{ "v", }, @@ -142081,18 +169500,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(18), }, End: ast.Location{ - Line: int(1065), + Line: int(1270), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, }, }, @@ -142102,11 +169521,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(7), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, @@ -142119,8 +169538,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p10800, - FreeVars: nil, + Ctx: p12983, + FreeVars: ast.Identifiers{}, }, Value: "None", Kind: ast.LiteralStringKind(1), @@ -142144,7 +169563,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, }, @@ -142160,11 +169579,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1046), + Line: int(1251), Column: int(3), }, End: ast.Location{ - Line: int(1066), + Line: int(1271), Column: int(13), }, File: p1, @@ -142188,7 +169607,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestPythonVars", Kind: ast.LiteralStringKind(1), @@ -142210,8 +169629,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -142226,11 +169646,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1068), + Line: int(1273), Column: int(22), }, End: ast.Location{ - Line: int(1068), + Line: int(1273), Column: int(26), }, File: p1, @@ -142244,11 +169664,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(5), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(32), }, File: p1, @@ -142261,8 +169681,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11095, + Ctx: p13278, FreeVars: ast.Identifiers{ + "$std", "conf", "std", }, @@ -142277,11 +169698,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(18), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(96), }, File: p1, @@ -142289,6 +169710,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "conf", "std", }, @@ -142310,7 +169732,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -142330,10 +169752,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -142352,7 +169774,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -142383,6 +169805,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "conf", "std", }, @@ -142428,6 +169851,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "conf", "k", "std", @@ -142440,11 +169864,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(19), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(63), }, File: p1, @@ -142452,6 +169876,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "conf", "k", "std", @@ -142474,7 +169899,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -142494,10 +169919,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -142516,7 +169941,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -142535,18 +169960,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(19), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11121, - FreeVars: nil, + Ctx: p13304, + FreeVars: ast.Identifiers{}, }, Value: "%s = %s", Kind: ast.LiteralStringKind(1), @@ -142561,17 +169986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(31), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11121, + Ctx: p13304, FreeVars: ast.Identifiers{ "conf", "k", @@ -142585,17 +170010,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(32), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11126, + Ctx: p13309, FreeVars: ast.Identifiers{ "k", }, @@ -142610,17 +170035,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(35), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11126, + Ctx: p13309, FreeVars: ast.Identifiers{ "conf", "k", @@ -142632,17 +170057,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(35), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11126, + Ctx: p13309, FreeVars: ast.Identifiers{ "std", }, @@ -142652,11 +170077,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(35), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(38), }, File: p1, @@ -142686,7 +170111,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestPython", Kind: ast.LiteralStringKind(1), @@ -142705,17 +170130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(54), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11137, + Ctx: p13320, FreeVars: ast.Identifiers{ "conf", "k", @@ -142726,17 +170151,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(54), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11137, + Ctx: p13320, FreeVars: ast.Identifiers{ "conf", }, @@ -142749,17 +170174,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(59), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11137, + Ctx: p13320, FreeVars: ast.Identifiers{ "k", }, @@ -142810,17 +170235,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(73), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11144, + Ctx: p13327, FreeVars: ast.Identifiers{ "conf", "std", @@ -142831,17 +170256,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(73), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11144, + Ctx: p13327, FreeVars: ast.Identifiers{ "std", }, @@ -142851,11 +170276,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(73), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(76), }, File: p1, @@ -142885,7 +170310,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -142904,17 +170329,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(90), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11153, + Ctx: p13336, FreeVars: ast.Identifiers{ "conf", }, @@ -142946,11 +170371,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(11), }, End: ast.Location{ - Line: int(1069), + Line: int(1274), Column: int(96), }, File: p1, @@ -142962,17 +170387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(5), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11095, + Ctx: p13278, FreeVars: ast.Identifiers{ "std", "vars", @@ -142983,17 +170408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(5), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11095, + Ctx: p13278, FreeVars: ast.Identifiers{ "std", }, @@ -143003,11 +170428,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(5), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(8), }, File: p1, @@ -143044,7 +170469,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -143063,18 +170488,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(14), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11165, - FreeVars: nil, + Ctx: p13348, + FreeVars: ast.Identifiers{}, }, Value: "\n", Kind: ast.LiteralStringKind(1), @@ -143089,17 +170514,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(20), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11165, + Ctx: p13348, FreeVars: ast.Identifiers{ "vars", }, @@ -143109,17 +170534,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(20), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11165, + Ctx: p13348, FreeVars: ast.Identifiers{ "vars", }, @@ -143133,18 +170558,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(27), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11165, - FreeVars: nil, + Ctx: p13348, + FreeVars: ast.Identifiers{}, }, Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ @@ -143153,18 +170578,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(28), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11173, - FreeVars: nil, + Ctx: p13356, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -143194,11 +170619,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1068), + Line: int(1273), Column: int(3), }, End: ast.Location{ - Line: int(1070), + Line: int(1275), Column: int(32), }, File: p1, @@ -143222,7 +170647,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "manifestXmlJsonml", Kind: ast.LiteralStringKind(1), @@ -143244,8 +170669,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -143260,11 +170686,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1072), + Line: int(1277), Column: int(21), }, End: ast.Location{ - Line: int(1072), + Line: int(1277), Column: int(26), }, File: p1, @@ -143278,11 +170704,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(5), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(17), }, File: p1, @@ -143295,8 +170721,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ + "$std", "std", "value", }, @@ -143306,17 +170733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(8), }, End: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "std", "value", @@ -143328,17 +170755,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(9), }, End: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "std", "value", @@ -143349,17 +170776,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(9), }, End: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "std", }, @@ -143369,11 +170796,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(9), }, End: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(12), }, File: p1, @@ -143403,7 +170830,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -143422,17 +170849,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(21), }, End: ast.Location{ - Line: int(1073), + Line: int(1278), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11193, + Ctx: p13376, FreeVars: ast.Identifiers{ "value", }, @@ -143456,11 +170883,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(7), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(75), }, File: p1, @@ -143473,8 +170900,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ + "$std", "std", "value", }, @@ -143484,11 +170912,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(13), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(75), }, File: p1, @@ -143496,6 +170924,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "value", }, @@ -143517,7 +170946,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -143537,10 +170966,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -143559,7 +170988,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -143578,18 +171007,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(13), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, - FreeVars: nil, + Ctx: p13363, + FreeVars: ast.Identifiers{}, }, Value: "Expected a JSONML value (an array), got %s", Kind: ast.LiteralStringKind(1), @@ -143604,17 +171033,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(60), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "std", "value", @@ -143625,17 +171054,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(60), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "std", }, @@ -143645,11 +171074,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(60), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(63), }, File: p1, @@ -143679,7 +171108,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -143698,17 +171127,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(69), }, End: ast.Location{ - Line: int(1074), + Line: int(1279), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11216, + Ctx: p13399, FreeVars: ast.Identifiers{ "value", }, @@ -143749,11 +171178,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1076), + Line: int(1281), Column: int(7), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(17), }, File: p1, @@ -143766,8 +171195,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ + "$std", "std", "value", }, @@ -143782,18 +171212,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1076), + Line: int(1281), Column: int(13), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, }, Fodder: nil, - Ctx: p11224, + Ctx: p13407, FreeVars: ast.Identifiers{ + "$std", "aux", "std", }, @@ -143809,11 +171240,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1076), + Line: int(1281), Column: int(17), }, End: ast.Location{ - Line: int(1076), + Line: int(1281), Column: int(18), }, File: p1, @@ -143827,11 +171258,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(9), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -143844,8 +171275,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "aux", "std", "v", @@ -143856,17 +171288,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(12), }, End: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ "std", "v", @@ -143877,17 +171309,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(12), }, End: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ "std", }, @@ -143897,11 +171329,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(12), }, End: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(15), }, File: p1, @@ -143931,7 +171363,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -143950,17 +171382,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(25), }, End: ast.Location{ - Line: int(1077), + Line: int(1282), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11240, + Ctx: p13423, FreeVars: ast.Identifiers{ "v", }, @@ -143983,11 +171415,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1078), + Line: int(1283), Column: int(11), }, End: ast.Location{ - Line: int(1078), + Line: int(1283), Column: int(12), }, File: p1, @@ -144000,7 +171432,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ "v", }, @@ -144020,11 +171452,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -144037,8 +171469,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "aux", "std", "v", @@ -144054,17 +171487,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(23), }, End: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11251, + Ctx: p13434, FreeVars: ast.Identifiers{ "v", }, @@ -144074,17 +171507,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(23), }, End: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11251, + Ctx: p13434, FreeVars: ast.Identifiers{ "v", }, @@ -144097,18 +171530,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(25), }, End: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11251, - FreeVars: nil, + Ctx: p13434, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -144120,11 +171553,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(17), }, End: ast.Location{ - Line: int(1080), + Line: int(1285), Column: int(27), }, File: p1, @@ -144136,11 +171569,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -144153,8 +171586,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "aux", "std", "tag", @@ -144171,17 +171605,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(29), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", "v", @@ -144192,17 +171626,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(29), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", "v", @@ -144213,17 +171647,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(29), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", "v", @@ -144234,17 +171668,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(29), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", }, @@ -144254,11 +171688,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(29), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(32), }, File: p1, @@ -144288,7 +171722,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -144307,17 +171741,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(40), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11274, + Ctx: p13457, FreeVars: ast.Identifiers{ "v", }, @@ -144341,18 +171775,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(45), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, - FreeVars: nil, + Ctx: p13444, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -144364,17 +171798,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(50), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", "v", @@ -144385,17 +171819,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(50), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11261, + Ctx: p13444, FreeVars: ast.Identifiers{ "std", }, @@ -144405,11 +171839,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(50), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(53), }, File: p1, @@ -144439,7 +171873,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -144458,17 +171892,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(63), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11286, + Ctx: p13469, FreeVars: ast.Identifiers{ "v", }, @@ -144478,17 +171912,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(63), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11286, + Ctx: p13469, FreeVars: ast.Identifiers{ "v", }, @@ -144501,18 +171935,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(65), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11286, - FreeVars: nil, + Ctx: p13469, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -144535,11 +171969,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(17), }, End: ast.Location{ - Line: int(1081), + Line: int(1286), Column: int(68), }, File: p1, @@ -144551,11 +171985,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -144568,8 +172002,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "aux", "has_attrs", "std", @@ -144587,17 +172022,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(25), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, + Ctx: p13479, FreeVars: ast.Identifiers{ "has_attrs", "v", @@ -144608,17 +172043,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(28), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, + Ctx: p13479, FreeVars: ast.Identifiers{ "has_attrs", }, @@ -144631,17 +172066,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(43), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, + Ctx: p13479, FreeVars: ast.Identifiers{ "v", }, @@ -144651,17 +172086,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(43), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, + Ctx: p13479, FreeVars: ast.Identifiers{ "v", }, @@ -144674,18 +172109,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(45), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, - FreeVars: nil, + Ctx: p13479, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -144698,18 +172133,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(53), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11296, - FreeVars: nil, + Ctx: p13479, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, @@ -144721,11 +172156,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(17), }, End: ast.Location{ - Line: int(1082), + Line: int(1287), Column: int(55), }, File: p1, @@ -144737,11 +172172,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -144754,8 +172189,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "attrs", "aux", "has_attrs", @@ -144774,20 +172210,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(28), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, + Ctx: p13494, FreeVars: ast.Identifiers{ + "$std", "has_attrs", - "std", "v", }, }, @@ -144796,17 +172232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(31), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, + Ctx: p13494, FreeVars: ast.Identifiers{ "has_attrs", }, @@ -144819,11 +172255,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(46), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(51), }, File: p1, @@ -144831,7 +172267,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "v", }, }, @@ -144852,7 +172288,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -144872,10 +172308,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -144894,7 +172330,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -144913,17 +172349,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(46), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, + Ctx: p13494, FreeVars: ast.Identifiers{ "v", }, @@ -144938,18 +172374,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(48), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, - FreeVars: nil, + Ctx: p13494, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -144972,7 +172408,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -144994,7 +172430,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -145013,11 +172449,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(57), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(62), }, File: p1, @@ -145025,7 +172461,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "v", }, }, @@ -145046,7 +172482,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -145066,10 +172502,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -145088,7 +172524,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -145107,17 +172543,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(57), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, + Ctx: p13494, FreeVars: ast.Identifiers{ "v", }, @@ -145132,18 +172568,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(59), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11311, - FreeVars: nil, + Ctx: p13494, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -145166,7 +172602,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -145188,7 +172624,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -145207,11 +172643,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(17), }, End: ast.Location{ - Line: int(1083), + Line: int(1288), Column: int(62), }, File: p1, @@ -145223,11 +172659,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1084), + Line: int(1289), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, @@ -145240,8 +172676,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "attrs", "aux", "children", @@ -145259,18 +172696,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(13), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11346, + Ctx: p13529, FreeVars: ast.Identifiers{ + "$std", "attrs", "std", }, @@ -145280,17 +172718,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(13), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11346, + Ctx: p13529, FreeVars: ast.Identifiers{ "std", }, @@ -145300,11 +172738,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(13), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(16), }, File: p1, @@ -145341,7 +172779,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -145360,18 +172798,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(22), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11356, - FreeVars: nil, + Ctx: p13539, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -145386,11 +172824,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(26), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(87), }, File: p1, @@ -145398,6 +172836,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "attrs", "std", }, @@ -145419,7 +172858,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -145439,10 +172878,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -145461,7 +172900,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -145492,8 +172931,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "attrs", - "std", }, }, ParenLeftFodder: nil, @@ -145537,9 +172976,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "attrs", "k", - "std", }, }, Elements: []ast.CommaSeparatedExpr{ @@ -145549,11 +172988,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(27), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(53), }, File: p1, @@ -145561,9 +173000,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "attrs", "k", - "std", }, }, Target: &ast.Index{ @@ -145583,7 +173022,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -145603,10 +173042,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -145625,7 +173064,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -145644,18 +173083,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(27), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11380, - FreeVars: nil, + Ctx: p13563, + FreeVars: ast.Identifiers{}, }, Value: " %s=\"%s\"", Kind: ast.LiteralStringKind(1), @@ -145670,17 +173109,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(40), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11380, + Ctx: p13563, FreeVars: ast.Identifiers{ "attrs", "k", @@ -145693,17 +173132,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(41), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11385, + Ctx: p13568, FreeVars: ast.Identifiers{ "k", }, @@ -145718,17 +173157,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(44), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11385, + Ctx: p13568, FreeVars: ast.Identifiers{ "attrs", "k", @@ -145739,17 +173178,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(44), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11385, + Ctx: p13568, FreeVars: ast.Identifiers{ "attrs", }, @@ -145762,17 +173201,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(50), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11385, + Ctx: p13568, FreeVars: ast.Identifiers{ "k", }, @@ -145813,17 +173252,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(63), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11356, + Ctx: p13539, FreeVars: ast.Identifiers{ "attrs", "std", @@ -145834,17 +173273,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(63), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11356, + Ctx: p13539, FreeVars: ast.Identifiers{ "std", }, @@ -145854,11 +173293,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(63), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(66), }, File: p1, @@ -145888,7 +173327,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -145907,17 +173346,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(80), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11402, + Ctx: p13585, FreeVars: ast.Identifiers{ "attrs", }, @@ -145959,11 +173398,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1084), + Line: int(1289), Column: int(17), }, End: ast.Location{ - Line: int(1085), + Line: int(1290), Column: int(88), }, File: p1, @@ -145975,18 +173414,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(95), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ + "$std", "attrs_str", "aux", "children", @@ -145999,17 +173439,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11229, + Ctx: p13412, FreeVars: ast.Identifiers{ "std", }, @@ -146019,11 +173459,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(11), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(14), }, File: p1, @@ -146060,7 +173500,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "deepJoin", Kind: ast.LiteralStringKind(1), @@ -146079,22 +173519,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(24), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11414, + Ctx: p13597, FreeVars: ast.Identifiers{ + "$std", "attrs_str", "aux", "children", - "std", "tag", }, }, @@ -146105,18 +173545,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(25), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, - FreeVars: nil, + Ctx: p13601, + FreeVars: ast.Identifiers{}, }, Value: "<", Kind: ast.LiteralStringKind(1), @@ -146131,17 +173571,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(30), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, + Ctx: p13601, FreeVars: ast.Identifiers{ "tag", }, @@ -146156,17 +173596,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(35), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, + Ctx: p13601, FreeVars: ast.Identifiers{ "attrs_str", }, @@ -146181,18 +173621,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(46), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, - FreeVars: nil, + Ctx: p13601, + FreeVars: ast.Identifiers{}, }, Value: ">", Kind: ast.LiteralStringKind(1), @@ -146207,11 +173647,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(51), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(77), }, File: p1, @@ -146219,9 +173659,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aux", "children", - "std", }, }, Target: &ast.Index{ @@ -146241,7 +173681,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -146261,10 +173701,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -146283,7 +173723,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -146369,17 +173809,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(52), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11439, + Ctx: p13622, FreeVars: ast.Identifiers{ "aux", "x", @@ -146390,17 +173830,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(52), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11439, + Ctx: p13622, FreeVars: ast.Identifiers{ "aux", }, @@ -146416,17 +173856,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(56), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11445, + Ctx: p13628, FreeVars: ast.Identifiers{ "x", }, @@ -146458,17 +173898,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(68), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, + Ctx: p13601, FreeVars: ast.Identifiers{ "children", }, @@ -146493,18 +173933,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(79), }, End: ast.Location{ - Line: int(1086), + Line: int(1291), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11418, - FreeVars: nil, + Ctx: p13601, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -146606,17 +174046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(7), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "aux", "value", @@ -146627,11 +174067,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(7), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(10), }, File: p1, @@ -146644,7 +174084,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11180, + Ctx: p13363, FreeVars: ast.Identifiers{ "aux", }, @@ -146660,17 +174100,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(11), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11460, + Ctx: p13643, FreeVars: ast.Identifiers{ "value", }, @@ -146694,11 +174134,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1072), + Line: int(1277), Column: int(3), }, End: ast.Location{ - Line: int(1088), + Line: int(1293), Column: int(17), }, File: p1, @@ -146722,7 +174162,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "base64", Kind: ast.LiteralStringKind(1), @@ -146744,7 +174184,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "base64_table", "std", @@ -146761,11 +174201,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1093), + Line: int(1298), Column: int(10), }, End: ast.Location{ - Line: int(1093), + Line: int(1298), Column: int(15), }, File: p1, @@ -146779,11 +174219,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1094), + Line: int(1299), Column: int(5), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, @@ -146796,7 +174236,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "base64_table", "input", @@ -146813,11 +174253,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(7), }, End: ast.Location{ - Line: int(1098), + Line: int(1303), Column: int(14), }, File: p1, @@ -146830,7 +174270,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "input", "std", @@ -146841,17 +174281,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(10), }, End: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "input", "std", @@ -146862,17 +174302,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(10), }, End: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "std", }, @@ -146882,11 +174322,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(10), }, End: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(13), }, File: p1, @@ -146916,7 +174356,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -146935,17 +174375,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(23), }, End: ast.Location{ - Line: int(1095), + Line: int(1300), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11484, + Ctx: p13667, FreeVars: ast.Identifiers{ "input", }, @@ -146968,17 +174408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(9), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "input", "std", @@ -146989,17 +174429,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(9), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "std", }, @@ -147009,11 +174449,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(9), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(12), }, File: p1, @@ -147050,7 +174490,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -147069,17 +174509,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(17), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11496, + Ctx: p13679, FreeVars: ast.Identifiers{ "std", }, @@ -147095,11 +174535,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(26), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(27), }, File: p1, @@ -147113,17 +174553,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(29), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11500, + Ctx: p13683, FreeVars: ast.Identifiers{ "c", "std", @@ -147134,17 +174574,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(29), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11500, + Ctx: p13683, FreeVars: ast.Identifiers{ "std", }, @@ -147154,11 +174594,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(29), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(32), }, File: p1, @@ -147188,7 +174628,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -147207,17 +174647,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(43), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11509, + Ctx: p13692, FreeVars: ast.Identifiers{ "c", }, @@ -147243,17 +174683,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(47), }, End: ast.Location{ - Line: int(1096), + Line: int(1301), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11496, + Ctx: p13679, FreeVars: ast.Identifiers{ "input", }, @@ -147283,11 +174723,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1098), + Line: int(1303), Column: int(9), }, End: ast.Location{ - Line: int(1098), + Line: int(1303), Column: int(14), }, File: p1, @@ -147300,7 +174740,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11473, + Ctx: p13656, FreeVars: ast.Identifiers{ "input", }, @@ -147313,11 +174753,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1094), + Line: int(1299), Column: int(11), }, End: ast.Location{ - Line: int(1098), + Line: int(1303), Column: int(14), }, File: p1, @@ -147329,11 +174769,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(5), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, @@ -147346,7 +174786,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "base64_table", "bytes", @@ -147363,17 +174803,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(11), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, }, Fodder: nil, - Ctx: p11522, + Ctx: p13705, FreeVars: ast.Identifiers{ "aux", "base64_table", @@ -147391,11 +174831,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(15), }, End: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(18), }, File: p1, @@ -147410,11 +174850,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(20), }, End: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(21), }, File: p1, @@ -147429,11 +174869,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(23), }, End: ast.Location{ - Line: int(1100), + Line: int(1305), Column: int(24), }, File: p1, @@ -147447,11 +174887,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(7), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, @@ -147464,7 +174904,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -147479,17 +174919,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(10), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "i", @@ -147501,17 +174941,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(10), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "i", }, @@ -147525,17 +174965,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(15), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "std", @@ -147546,17 +174986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(15), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "std", }, @@ -147566,11 +175006,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(15), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(18), }, File: p1, @@ -147600,7 +175040,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -147619,17 +175059,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(26), }, End: ast.Location{ - Line: int(1101), + Line: int(1306), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11542, + Ctx: p13725, FreeVars: ast.Identifiers{ "arr", }, @@ -147653,11 +175093,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1102), + Line: int(1307), Column: int(9), }, End: ast.Location{ - Line: int(1102), + Line: int(1307), Column: int(10), }, File: p1, @@ -147670,7 +175110,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "r", }, @@ -147690,17 +175130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(12), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -147715,17 +175155,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(15), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "i", @@ -147737,17 +175177,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(15), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "i", }, @@ -147757,17 +175197,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(15), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "i", }, @@ -147781,18 +175221,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(19), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, - FreeVars: nil, + Ctx: p13710, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -147804,17 +175244,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(24), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "std", @@ -147825,17 +175265,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(24), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "std", }, @@ -147845,11 +175285,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(24), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(27), }, File: p1, @@ -147879,7 +175319,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -147898,17 +175338,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(35), }, End: ast.Location{ - Line: int(1103), + Line: int(1308), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11566, + Ctx: p13749, FreeVars: ast.Identifiers{ "arr", }, @@ -147932,11 +175372,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1104), + Line: int(1309), Column: int(9), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(33), }, File: p1, @@ -147949,7 +175389,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -147968,17 +175408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(11), }, End: ast.Location{ - Line: int(1109), + Line: int(1314), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -147990,17 +175430,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(11), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -148012,17 +175452,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(11), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -148034,11 +175474,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(11), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(23), }, File: p1, @@ -148059,7 +175499,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "base64_table", }, @@ -148072,17 +175512,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(24), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148093,17 +175533,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(25), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148114,17 +175554,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(25), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148135,17 +175575,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(25), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", }, @@ -148158,17 +175598,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(29), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "i", }, @@ -148185,18 +175625,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(34), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, - FreeVars: nil, + Ctx: p13756, + FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, @@ -148208,18 +175648,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(42), }, End: ast.Location{ - Line: int(1106), + Line: int(1311), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, - FreeVars: nil, + Ctx: p13756, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -148234,17 +175674,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(11), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -148256,11 +175696,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(11), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(23), }, File: p1, @@ -148281,7 +175721,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "base64_table", }, @@ -148294,17 +175734,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(24), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148315,17 +175755,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(25), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148336,17 +175776,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(25), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", "i", @@ -148357,17 +175797,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(25), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "arr", }, @@ -148380,17 +175820,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(29), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, + Ctx: p13756, FreeVars: ast.Identifiers{ "i", }, @@ -148407,18 +175847,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(34), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, - FreeVars: nil, + Ctx: p13756, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -148430,18 +175870,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(40), }, End: ast.Location{ - Line: int(1108), + Line: int(1313), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11573, - FreeVars: nil, + Ctx: p13756, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -148457,11 +175897,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1109), + Line: int(1314), Column: int(11), }, End: ast.Location{ - Line: int(1109), + Line: int(1314), Column: int(15), }, File: p1, @@ -148474,8 +175914,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11573, - FreeVars: nil, + Ctx: p13756, + FreeVars: ast.Identifiers{}, }, Value: "==", Kind: ast.LiteralStringKind(1), @@ -148488,11 +175928,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1104), + Line: int(1309), Column: int(15), }, End: ast.Location{ - Line: int(1109), + Line: int(1314), Column: int(15), }, File: p1, @@ -148504,17 +175944,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(9), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -148528,11 +175968,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(9), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(12), }, File: p1, @@ -148545,7 +175985,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "aux", }, @@ -148561,17 +176001,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(13), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "arr", }, @@ -148586,17 +176026,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(18), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "i", }, @@ -148606,17 +176046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(18), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "i", }, @@ -148630,18 +176070,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(22), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, - FreeVars: nil, + Ctx: p13805, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -148654,17 +176094,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(25), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "r", "str", @@ -148675,17 +176115,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(25), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "r", }, @@ -148699,17 +176139,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(29), }, End: ast.Location{ - Line: int(1110), + Line: int(1315), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11622, + Ctx: p13805, FreeVars: ast.Identifiers{ "str", }, @@ -148741,17 +176181,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(12), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -148766,17 +176206,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(15), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "i", @@ -148788,17 +176228,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(15), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "i", }, @@ -148808,17 +176248,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(15), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "i", }, @@ -148832,18 +176272,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(19), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, - FreeVars: nil, + Ctx: p13710, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -148855,17 +176295,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(24), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "std", @@ -148876,17 +176316,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(24), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "std", }, @@ -148896,11 +176336,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(24), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(27), }, File: p1, @@ -148930,7 +176370,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -148949,17 +176389,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(35), }, End: ast.Location{ - Line: int(1111), + Line: int(1316), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11654, + Ctx: p13837, FreeVars: ast.Identifiers{ "arr", }, @@ -148983,11 +176423,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1112), + Line: int(1317), Column: int(9), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(33), }, File: p1, @@ -149000,7 +176440,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -149019,17 +176459,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(11), }, End: ast.Location{ - Line: int(1119), + Line: int(1324), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149041,17 +176481,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(11), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149063,17 +176503,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(11), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149085,17 +176525,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(11), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149107,11 +176547,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(11), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(23), }, File: p1, @@ -149132,7 +176572,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "base64_table", }, @@ -149145,17 +176585,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(24), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149166,17 +176606,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(25), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149187,17 +176627,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(25), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149208,17 +176648,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(25), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", }, @@ -149231,17 +176671,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(29), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149258,18 +176698,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(34), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, @@ -149281,18 +176721,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(42), }, End: ast.Location{ - Line: int(1114), + Line: int(1319), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -149307,17 +176747,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(11), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149329,11 +176769,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(11), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(23), }, File: p1, @@ -149354,7 +176794,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "base64_table", }, @@ -149367,17 +176807,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(24), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149388,17 +176828,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(24), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149409,17 +176849,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(25), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149430,17 +176870,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(25), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149451,17 +176891,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(25), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", }, @@ -149474,17 +176914,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(29), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149501,18 +176941,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(34), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -149524,18 +176964,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(40), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -149547,17 +176987,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(44), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149568,17 +177008,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(45), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149589,17 +177029,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(45), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149610,17 +177050,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(45), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", }, @@ -149633,17 +177073,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(49), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149653,17 +177093,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(49), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149677,18 +177117,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(53), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -149703,18 +177143,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(58), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "240", }, @@ -149726,18 +177166,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(66), }, End: ast.Location{ - Line: int(1116), + Line: int(1321), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -149754,17 +177194,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(11), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -149776,11 +177216,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(11), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(23), }, File: p1, @@ -149801,7 +177241,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "base64_table", }, @@ -149814,17 +177254,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(24), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149835,17 +177275,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(25), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149856,17 +177296,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(25), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", "i", @@ -149877,17 +177317,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(25), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "arr", }, @@ -149900,17 +177340,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(29), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149920,17 +177360,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(29), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, + Ctx: p13844, FreeVars: ast.Identifiers{ "i", }, @@ -149944,18 +177384,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(33), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -149970,18 +177410,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(38), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, @@ -149993,18 +177433,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(45), }, End: ast.Location{ - Line: int(1118), + Line: int(1323), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -150020,11 +177460,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1119), + Line: int(1324), Column: int(11), }, End: ast.Location{ - Line: int(1119), + Line: int(1324), Column: int(14), }, File: p1, @@ -150037,8 +177477,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11661, - FreeVars: nil, + Ctx: p13844, + FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), @@ -150051,11 +177491,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1112), + Line: int(1317), Column: int(15), }, End: ast.Location{ - Line: int(1119), + Line: int(1324), Column: int(14), }, File: p1, @@ -150067,17 +177507,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(9), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -150091,11 +177531,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(9), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(12), }, File: p1, @@ -150108,7 +177548,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "aux", }, @@ -150124,17 +177564,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(13), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "arr", }, @@ -150149,17 +177589,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(18), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "i", }, @@ -150169,17 +177609,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(18), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "i", }, @@ -150193,18 +177633,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(22), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, - FreeVars: nil, + Ctx: p13933, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -150217,17 +177657,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(25), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "r", "str", @@ -150238,17 +177678,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(25), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "r", }, @@ -150262,17 +177702,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(29), }, End: ast.Location{ - Line: int(1120), + Line: int(1325), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11750, + Ctx: p13933, FreeVars: ast.Identifiers{ "str", }, @@ -150304,11 +177744,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1122), + Line: int(1327), Column: int(9), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, @@ -150321,7 +177761,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -150340,17 +177780,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(11), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -150362,17 +177802,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(11), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -150384,17 +177824,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(11), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -150406,17 +177846,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(11), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -150428,11 +177868,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(11), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(23), }, File: p1, @@ -150453,7 +177893,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "base64_table", }, @@ -150466,17 +177906,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(24), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150487,17 +177927,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(25), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150508,17 +177948,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(25), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150529,17 +177969,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(25), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -150552,17 +177992,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(29), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -150579,18 +178019,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(34), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "252", }, @@ -150602,18 +178042,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(42), }, End: ast.Location{ - Line: int(1124), + Line: int(1329), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -150628,17 +178068,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(11), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -150650,11 +178090,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(11), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(23), }, File: p1, @@ -150675,7 +178115,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "base64_table", }, @@ -150688,17 +178128,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(24), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150709,17 +178149,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(24), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150730,17 +178170,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(25), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150751,17 +178191,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(25), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150772,17 +178212,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(25), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -150795,17 +178235,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(29), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -150822,18 +178262,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(34), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -150845,18 +178285,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(40), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -150868,17 +178308,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(44), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150889,17 +178329,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(45), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150910,17 +178350,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(45), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -150931,17 +178371,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(45), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -150954,17 +178394,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(49), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -150974,17 +178414,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(49), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -150998,18 +178438,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(53), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -151024,18 +178464,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(58), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "240", }, @@ -151047,18 +178487,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(66), }, End: ast.Location{ - Line: int(1126), + Line: int(1331), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -151075,17 +178515,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(11), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -151097,11 +178537,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(11), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(23), }, File: p1, @@ -151122,7 +178562,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "base64_table", }, @@ -151135,17 +178575,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(24), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151156,17 +178596,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(24), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151177,17 +178617,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(25), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151198,17 +178638,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(25), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151219,17 +178659,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(25), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -151242,17 +178682,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(29), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151262,17 +178702,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(29), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151286,18 +178726,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(33), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -151312,18 +178752,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(38), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, @@ -151335,18 +178775,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(45), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -151358,17 +178798,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(49), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151379,17 +178819,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(50), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151400,17 +178840,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(50), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151421,17 +178861,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(50), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -151444,17 +178884,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(54), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151464,17 +178904,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(54), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151488,18 +178928,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(58), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -151514,18 +178954,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(63), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "192", }, @@ -151537,18 +178977,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(71), }, End: ast.Location{ - Line: int(1128), + Line: int(1333), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, @@ -151565,17 +179005,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(11), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "base64_table", @@ -151587,11 +179027,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(11), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(23), }, File: p1, @@ -151612,7 +179052,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "base64_table", }, @@ -151625,17 +179065,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(25), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151646,17 +179086,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(25), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", "i", @@ -151667,17 +179107,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(25), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "arr", }, @@ -151690,17 +179130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(29), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151710,17 +179150,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(29), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, + Ctx: p13952, FreeVars: ast.Identifiers{ "i", }, @@ -151734,18 +179174,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(33), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -151760,18 +179200,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(38), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11769, - FreeVars: nil, + Ctx: p13952, + FreeVars: ast.Identifiers{}, }, OriginalString: "63", }, @@ -151785,11 +179225,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1122), + Line: int(1327), Column: int(15), }, End: ast.Location{ - Line: int(1130), + Line: int(1335), Column: int(42), }, File: p1, @@ -151801,17 +179241,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(9), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "arr", "aux", @@ -151825,11 +179265,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(9), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(12), }, File: p1, @@ -151842,7 +179282,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11527, + Ctx: p13710, FreeVars: ast.Identifiers{ "aux", }, @@ -151858,17 +179298,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(13), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "arr", }, @@ -151883,17 +179323,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(18), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "i", }, @@ -151903,17 +179343,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(18), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "i", }, @@ -151927,18 +179367,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(22), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, - FreeVars: nil, + Ctx: p14074, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -151951,17 +179391,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(25), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "r", "str", @@ -151972,17 +179412,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(25), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "r", }, @@ -151996,17 +179436,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(29), }, End: ast.Location{ - Line: int(1131), + Line: int(1336), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11891, + Ctx: p14074, FreeVars: ast.Identifiers{ "str", }, @@ -152050,11 +179490,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(5), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, @@ -152067,7 +179507,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "aux", "bytes", @@ -152084,17 +179524,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(20), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11909, + Ctx: p14092, FreeVars: ast.Identifiers{ "bytes", "std", @@ -152105,17 +179545,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(20), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11909, + Ctx: p14092, FreeVars: ast.Identifiers{ "std", }, @@ -152125,11 +179565,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(20), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(23), }, File: p1, @@ -152159,7 +179599,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), @@ -152178,18 +179618,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(30), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11918, - FreeVars: nil, + Ctx: p14101, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -152202,11 +179642,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(39), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(40), }, File: p1, @@ -152221,11 +179661,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(42), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(43), }, File: p1, @@ -152239,17 +179679,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(45), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11921, + Ctx: p14104, FreeVars: ast.Identifiers{ "a", "r", @@ -152260,17 +179700,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(45), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11921, + Ctx: p14104, FreeVars: ast.Identifiers{ "r", }, @@ -152284,17 +179724,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(51), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11921, + Ctx: p14104, FreeVars: ast.Identifiers{ "a", }, @@ -152304,17 +179744,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(51), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11921, + Ctx: p14104, FreeVars: ast.Identifiers{ "a", }, @@ -152328,18 +179768,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(55), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11921, - FreeVars: nil, + Ctx: p14104, + FreeVars: ast.Identifiers{}, }, OriginalString: "256", }, @@ -152354,17 +179794,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(61), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11918, + Ctx: p14101, FreeVars: ast.Identifiers{ "bytes", }, @@ -152379,18 +179819,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(68), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11918, - FreeVars: nil, + Ctx: p14101, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -152409,11 +179849,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(11), }, End: ast.Location{ - Line: int(1133), + Line: int(1338), Column: int(73), }, File: p1, @@ -152425,11 +179865,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1134), + Line: int(1339), Column: int(5), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, @@ -152442,7 +179882,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "aux", "bytes", @@ -152454,17 +179894,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1134), + Line: int(1339), Column: int(8), }, End: ast.Location{ - Line: int(1134), + Line: int(1339), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "sanity", }, @@ -152475,17 +179915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1134), + Line: int(1339), Column: int(9), }, End: ast.Location{ - Line: int(1134), + Line: int(1339), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "sanity", }, @@ -152499,11 +179939,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1135), + Line: int(1340), Column: int(7), }, End: ast.Location{ - Line: int(1135), + Line: int(1340), Column: int(71), }, File: p1, @@ -152516,26 +179956,26 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, - FreeVars: nil, + Ctx: p13651, + FreeVars: ast.Identifiers{}, }, Expr: &ast.LiteralString{ NodeBase: ast.NodeBase{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1135), + Line: int(1340), Column: int(13), }, End: ast.Location{ - Line: int(1135), + Line: int(1340), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11468, - FreeVars: nil, + Ctx: p13651, + FreeVars: ast.Identifiers{}, }, Value: "Can only base64 encode strings / arrays of single bytes.", Kind: ast.LiteralStringKind(1), @@ -152556,17 +179996,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(7), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "aux", "bytes", @@ -152577,11 +180017,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(7), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(10), }, File: p1, @@ -152594,7 +180034,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11468, + Ctx: p13651, FreeVars: ast.Identifiers{ "aux", }, @@ -152610,17 +180050,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(11), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11951, + Ctx: p14134, FreeVars: ast.Identifiers{ "bytes", }, @@ -152635,18 +180075,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(18), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11951, - FreeVars: nil, + Ctx: p14134, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -152658,18 +180098,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(21), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11951, - FreeVars: nil, + Ctx: p14134, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -152695,11 +180135,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1093), + Line: int(1298), Column: int(3), }, End: ast.Location{ - Line: int(1137), + Line: int(1342), Column: int(24), }, File: p1, @@ -152723,7 +180163,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), @@ -152745,8 +180185,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "base64_inv", "std", }, @@ -152762,11 +180203,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1140), + Line: int(1345), Column: int(21), }, End: ast.Location{ - Line: int(1140), + Line: int(1345), Column: int(24), }, File: p1, @@ -152780,11 +180221,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(5), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(22), }, File: p1, @@ -152797,8 +180238,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ + "$std", "base64_inv", "std", "str", @@ -152809,18 +180251,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(8), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ + "$std", "std", "str", }, @@ -152830,11 +180273,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(8), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(27), }, File: p1, @@ -152842,6 +180285,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "std", "str", }, @@ -152863,7 +180307,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -152883,10 +180327,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -152905,7 +180349,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -152924,17 +180368,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(8), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "std", "str", @@ -152945,17 +180389,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(8), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "std", }, @@ -152965,11 +180409,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(8), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(11), }, File: p1, @@ -152999,7 +180443,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -153018,17 +180462,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(19), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11982, + Ctx: p14165, FreeVars: ast.Identifiers{ "str", }, @@ -153053,18 +180497,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(26), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, - FreeVars: nil, + Ctx: p14144, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -153085,18 +180529,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(31), }, End: ast.Location{ - Line: int(1141), + Line: int(1346), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, - FreeVars: nil, + Ctx: p14144, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -153107,11 +180551,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(7), }, End: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(53), }, File: p1, @@ -153124,9 +180568,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -153135,11 +180579,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(13), }, End: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(53), }, File: p1, @@ -153147,7 +180591,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", "str", }, }, @@ -153168,7 +180612,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -153188,10 +180632,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -153210,7 +180654,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -153229,18 +180673,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(13), }, End: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, - FreeVars: nil, + Ctx: p14144, + FreeVars: ast.Identifiers{}, }, Value: "Not a base64 encoded string \"%s\"", Kind: ast.LiteralStringKind(1), @@ -153255,17 +180699,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(50), }, End: ast.Location{ - Line: int(1142), + Line: int(1347), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "str", }, @@ -153296,11 +180740,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(7), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(22), }, File: p1, @@ -153313,7 +180757,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "base64_inv", "std", @@ -153330,17 +180774,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(13), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, }, Fodder: nil, - Ctx: p12006, + Ctx: p14189, FreeVars: ast.Identifiers{ "aux", "base64_inv", @@ -153358,11 +180802,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(17), }, End: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(20), }, File: p1, @@ -153377,11 +180821,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(22), }, End: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(23), }, File: p1, @@ -153396,11 +180840,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(25), }, End: ast.Location{ - Line: int(1144), + Line: int(1349), Column: int(26), }, File: p1, @@ -153414,11 +180858,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(9), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, @@ -153431,7 +180875,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", "base64_inv", @@ -153446,17 +180890,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(12), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "i", "std", @@ -153468,17 +180912,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(12), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "i", }, @@ -153492,17 +180936,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(17), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "std", "str", @@ -153513,17 +180957,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(17), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "std", }, @@ -153533,11 +180977,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(17), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(20), }, File: p1, @@ -153567,7 +181011,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -153586,17 +181030,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(28), }, End: ast.Location{ - Line: int(1145), + Line: int(1350), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12026, + Ctx: p14209, FreeVars: ast.Identifiers{ "str", }, @@ -153620,11 +181064,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1146), + Line: int(1351), Column: int(11), }, End: ast.Location{ - Line: int(1146), + Line: int(1351), Column: int(12), }, File: p1, @@ -153637,7 +181081,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "r", }, @@ -153657,11 +181101,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(11), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, @@ -153682,7 +181126,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", "base64_inv", @@ -153701,17 +181145,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(22), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12038, + Ctx: p14221, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153725,17 +181169,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(23), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153747,17 +181191,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(23), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153769,17 +181213,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(23), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153791,17 +181235,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(23), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -153814,17 +181258,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(34), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "i", "str", @@ -153835,17 +181279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(34), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "str", }, @@ -153858,17 +181302,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(38), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "i", }, @@ -153888,18 +181332,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(45), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, - FreeVars: nil, + Ctx: p14225, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -153911,17 +181355,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(50), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153933,17 +181377,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(50), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -153955,17 +181399,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(50), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -153978,17 +181422,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(61), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "i", "str", @@ -153999,17 +181443,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(61), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "str", }, @@ -154022,17 +181466,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(65), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "i", }, @@ -154042,17 +181486,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(65), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, + Ctx: p14225, FreeVars: ast.Identifiers{ "i", }, @@ -154066,18 +181510,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(69), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, - FreeVars: nil, + Ctx: p14225, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -154095,18 +181539,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(76), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12042, - FreeVars: nil, + Ctx: p14225, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -154123,11 +181567,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(17), }, End: ast.Location{ - Line: int(1149), + Line: int(1354), Column: int(79), }, File: p1, @@ -154139,11 +181583,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1151), + Line: int(1356), Column: int(11), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, @@ -154164,7 +181608,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", "base64_inv", @@ -154184,11 +181628,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(13), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(86), }, File: p1, @@ -154201,7 +181645,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154213,17 +181657,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(16), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "i", "str", @@ -154234,17 +181678,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(16), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "i", "str", @@ -154255,17 +181699,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(16), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "str", }, @@ -154278,17 +181722,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(20), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "i", }, @@ -154298,17 +181742,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(20), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "i", }, @@ -154322,18 +181766,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(24), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, - FreeVars: nil, + Ctx: p14263, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -154348,18 +181792,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(30), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, - FreeVars: nil, + Ctx: p14263, + FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), @@ -154373,18 +181817,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(39), }, End: ast.Location{ - Line: int(1152), + Line: int(1357), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, - FreeVars: nil, + Ctx: p14263, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -154403,17 +181847,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(18), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12080, + Ctx: p14263, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154427,17 +181871,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(19), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(85), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154449,17 +181893,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(19), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154471,17 +181915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(20), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154493,17 +181937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(20), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154515,17 +181959,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(20), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -154538,17 +181982,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(31), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", "str", @@ -154559,17 +182003,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(31), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "str", }, @@ -154582,17 +182026,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(35), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", }, @@ -154602,17 +182046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(35), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", }, @@ -154626,18 +182070,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(39), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, - FreeVars: nil, + Ctx: p14283, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -154655,18 +182099,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(45), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, - FreeVars: nil, + Ctx: p14283, + FreeVars: ast.Identifiers{}, }, OriginalString: "15", }, @@ -154678,18 +182122,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(52), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, - FreeVars: nil, + Ctx: p14283, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -154701,17 +182145,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(57), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154723,17 +182167,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(57), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -154745,17 +182189,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(57), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -154768,17 +182212,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(68), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", "str", @@ -154789,17 +182233,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(68), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "str", }, @@ -154812,17 +182256,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(72), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", }, @@ -154832,17 +182276,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(72), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, + Ctx: p14283, FreeVars: ast.Identifiers{ "i", }, @@ -154856,18 +182300,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(76), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, - FreeVars: nil, + Ctx: p14283, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -154885,18 +182329,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(83), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12100, - FreeVars: nil, + Ctx: p14283, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -154914,11 +182358,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1151), + Line: int(1356), Column: int(17), }, End: ast.Location{ - Line: int(1153), + Line: int(1358), Column: int(86), }, File: p1, @@ -154930,11 +182374,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1155), + Line: int(1360), Column: int(11), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, @@ -154955,7 +182399,7 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", "base64_inv", @@ -154976,11 +182420,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(13), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(78), }, File: p1, @@ -154993,7 +182437,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155005,17 +182449,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(16), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "i", "str", @@ -155026,17 +182470,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(16), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "i", "str", @@ -155047,17 +182491,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(16), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "str", }, @@ -155070,17 +182514,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(20), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "i", }, @@ -155090,17 +182534,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(20), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "i", }, @@ -155114,18 +182558,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(24), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, - FreeVars: nil, + Ctx: p14327, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -155140,18 +182584,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(30), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, - FreeVars: nil, + Ctx: p14327, + FreeVars: ast.Identifiers{}, }, Value: "=", Kind: ast.LiteralStringKind(1), @@ -155165,18 +182609,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(39), }, End: ast.Location{ - Line: int(1156), + Line: int(1361), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, - FreeVars: nil, + Ctx: p14327, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -155195,17 +182639,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(18), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12144, + Ctx: p14327, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155219,17 +182663,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(19), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155241,17 +182685,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(19), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155263,17 +182707,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(20), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155285,17 +182729,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(20), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155307,17 +182751,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(20), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -155330,17 +182774,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(31), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", "str", @@ -155351,17 +182795,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(31), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "str", }, @@ -155374,17 +182818,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(35), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", }, @@ -155394,17 +182838,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(35), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", }, @@ -155418,18 +182862,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(39), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, - FreeVars: nil, + Ctx: p14347, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -155447,18 +182891,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(45), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, - FreeVars: nil, + Ctx: p14347, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -155470,18 +182914,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(51), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, - FreeVars: nil, + Ctx: p14347, + FreeVars: ast.Identifiers{}, }, OriginalString: "6", }, @@ -155493,17 +182937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(55), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", "i", @@ -155515,17 +182959,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(55), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "base64_inv", }, @@ -155538,17 +182982,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(66), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", "str", @@ -155559,17 +183003,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(66), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "str", }, @@ -155582,17 +183026,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(70), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", }, @@ -155602,17 +183046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(70), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, + Ctx: p14347, FreeVars: ast.Identifiers{ "i", }, @@ -155626,18 +183070,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(74), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12164, - FreeVars: nil, + Ctx: p14347, + FreeVars: ast.Identifiers{}, }, OriginalString: "3", }, @@ -155661,11 +183105,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1155), + Line: int(1360), Column: int(17), }, End: ast.Location{ - Line: int(1157), + Line: int(1362), Column: int(78), }, File: p1, @@ -155677,17 +183121,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(11), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", "i", @@ -155703,11 +183147,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(11), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(14), }, File: p1, @@ -155720,7 +183164,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12011, + Ctx: p14194, FreeVars: ast.Identifiers{ "aux", }, @@ -155736,17 +183180,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(15), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "str", }, @@ -155761,17 +183205,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(20), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "i", }, @@ -155781,17 +183225,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(20), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "i", }, @@ -155805,18 +183249,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(24), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, - FreeVars: nil, + Ctx: p14388, + FreeVars: ast.Identifiers{}, }, OriginalString: "4", }, @@ -155829,17 +183273,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(27), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n1", "n2", @@ -155852,17 +183296,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(27), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n1", "n2", @@ -155874,17 +183318,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(27), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n1", "r", @@ -155895,17 +183339,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(27), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "r", }, @@ -155919,17 +183363,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(31), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n1", }, @@ -155944,17 +183388,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(36), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n2", }, @@ -155969,17 +183413,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(41), }, End: ast.Location{ - Line: int(1158), + Line: int(1363), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12205, + Ctx: p14388, FreeVars: ast.Identifiers{ "n3", }, @@ -156023,17 +183467,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(7), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "aux", "str", @@ -156044,11 +183488,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(7), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(10), }, File: p1, @@ -156061,7 +183505,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p11961, + Ctx: p14144, FreeVars: ast.Identifiers{ "aux", }, @@ -156077,17 +183521,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(11), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12233, + Ctx: p14416, FreeVars: ast.Identifiers{ "str", }, @@ -156102,18 +183546,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(16), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12233, - FreeVars: nil, + Ctx: p14416, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -156125,18 +183569,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(19), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12233, - FreeVars: nil, + Ctx: p14416, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -156159,11 +183603,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1140), + Line: int(1345), Column: int(3), }, End: ast.Location{ - Line: int(1159), + Line: int(1364), Column: int(22), }, File: p1, @@ -156187,7 +183631,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "base64Decode", Kind: ast.LiteralStringKind(1), @@ -156209,7 +183653,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -156225,11 +183669,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1161), + Line: int(1366), Column: int(16), }, End: ast.Location{ - Line: int(1161), + Line: int(1366), Column: int(19), }, File: p1, @@ -156243,11 +183687,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(5), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(58), }, File: p1, @@ -156260,7 +183704,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12243, + Ctx: p14426, FreeVars: ast.Identifiers{ "std", "str", @@ -156276,17 +183720,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(19), }, End: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12247, + Ctx: p14430, FreeVars: ast.Identifiers{ "std", "str", @@ -156297,17 +183741,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(19), }, End: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12247, + Ctx: p14430, FreeVars: ast.Identifiers{ "std", }, @@ -156317,11 +183761,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(19), }, End: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(22), }, File: p1, @@ -156351,7 +183795,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "base64DecodeBytes", Kind: ast.LiteralStringKind(1), @@ -156370,17 +183814,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(41), }, End: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12256, + Ctx: p14439, FreeVars: ast.Identifiers{ "str", }, @@ -156402,11 +183846,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(11), }, End: ast.Location{ - Line: int(1162), + Line: int(1367), Column: int(45), }, File: p1, @@ -156418,17 +183862,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(5), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12243, + Ctx: p14426, FreeVars: ast.Identifiers{ "bytes", "std", @@ -156439,17 +183883,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(5), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12243, + Ctx: p14426, FreeVars: ast.Identifiers{ "std", }, @@ -156459,11 +183903,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(5), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(8), }, File: p1, @@ -156500,7 +183944,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -156519,18 +183963,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(14), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12268, - FreeVars: nil, + Ctx: p14451, + FreeVars: ast.Identifiers{}, }, Value: "", Kind: ast.LiteralStringKind(1), @@ -156545,17 +183989,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(18), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12268, + Ctx: p14451, FreeVars: ast.Identifiers{ "bytes", "std", @@ -156566,17 +184010,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(18), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12268, + Ctx: p14451, FreeVars: ast.Identifiers{ "std", }, @@ -156586,11 +184030,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(18), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(21), }, File: p1, @@ -156620,7 +184064,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "map", Kind: ast.LiteralStringKind(1), @@ -156639,17 +184083,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(26), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12278, + Ctx: p14461, FreeVars: ast.Identifiers{ "std", }, @@ -156665,11 +184109,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(35), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(36), }, File: p1, @@ -156683,17 +184127,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(38), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12282, + Ctx: p14465, FreeVars: ast.Identifiers{ "b", "std", @@ -156704,17 +184148,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(38), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12282, + Ctx: p14465, FreeVars: ast.Identifiers{ "std", }, @@ -156724,11 +184168,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(38), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(41), }, File: p1, @@ -156758,7 +184202,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "char", Kind: ast.LiteralStringKind(1), @@ -156777,17 +184221,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(47), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12291, + Ctx: p14474, FreeVars: ast.Identifiers{ "b", }, @@ -156813,17 +184257,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(51), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12278, + Ctx: p14461, FreeVars: ast.Identifiers{ "bytes", }, @@ -156856,11 +184300,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1161), + Line: int(1366), Column: int(3), }, End: ast.Location{ - Line: int(1163), + Line: int(1368), Column: int(58), }, File: p1, @@ -156884,7 +184328,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "reverse", Kind: ast.LiteralStringKind(1), @@ -156906,7 +184350,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -156922,11 +184366,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1165), + Line: int(1370), Column: int(11), }, End: ast.Location{ - Line: int(1165), + Line: int(1370), Column: int(14), }, File: p1, @@ -156940,11 +184384,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(5), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(49), }, File: p1, @@ -156957,7 +184401,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12301, + Ctx: p14484, FreeVars: ast.Identifiers{ "arr", "std", @@ -156973,17 +184417,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(15), }, End: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12305, + Ctx: p14488, FreeVars: ast.Identifiers{ "arr", "std", @@ -156994,17 +184438,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(15), }, End: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12305, + Ctx: p14488, FreeVars: ast.Identifiers{ "std", }, @@ -157014,11 +184458,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(15), }, End: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(18), }, File: p1, @@ -157048,7 +184492,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -157067,17 +184511,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(26), }, End: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12314, + Ctx: p14497, FreeVars: ast.Identifiers{ "arr", }, @@ -157099,11 +184543,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(11), }, End: ast.Location{ - Line: int(1166), + Line: int(1371), Column: int(30), }, File: p1, @@ -157115,17 +184559,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(5), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12301, + Ctx: p14484, FreeVars: ast.Identifiers{ "arr", "l", @@ -157137,17 +184581,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(5), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12301, + Ctx: p14484, FreeVars: ast.Identifiers{ "std", }, @@ -157157,11 +184601,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(5), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(8), }, File: p1, @@ -157198,7 +184642,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -157217,17 +184661,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(19), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12326, + Ctx: p14509, FreeVars: ast.Identifiers{ "l", }, @@ -157242,17 +184686,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(22), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12326, + Ctx: p14509, FreeVars: ast.Identifiers{ "arr", "l", @@ -157269,11 +184713,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(31), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(32), }, File: p1, @@ -157287,17 +184731,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(34), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "arr", "i", @@ -157309,17 +184753,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(34), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "arr", }, @@ -157332,17 +184776,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(38), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "i", "l", @@ -157353,17 +184797,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(38), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "i", "l", @@ -157374,17 +184818,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(38), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "l", }, @@ -157398,17 +184842,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(42), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, + Ctx: p14515, FreeVars: ast.Identifiers{ "i", }, @@ -157423,18 +184867,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(46), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12332, - FreeVars: nil, + Ctx: p14515, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -157459,11 +184903,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1165), + Line: int(1370), Column: int(3), }, End: ast.Location{ - Line: int(1167), + Line: int(1372), Column: int(49), }, File: p1, @@ -157487,7 +184931,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), @@ -157509,8 +184953,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "id", "std", }, @@ -157526,11 +184971,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(8), }, End: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(11), }, File: p1, @@ -157545,17 +184990,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(18), }, End: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "id", }, @@ -157566,11 +185011,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(13), }, End: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(20), }, File: p1, @@ -157584,11 +185029,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(5), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -157601,8 +185046,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "id", "keyF", @@ -157619,17 +185065,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(11), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, }, Fodder: nil, - Ctx: p12357, + Ctx: p14540, FreeVars: ast.Identifiers{ "id", "quickSort", @@ -157647,11 +185093,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(21), }, End: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(24), }, File: p1, @@ -157666,17 +185112,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(31), }, End: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "id", }, @@ -157687,11 +185133,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(26), }, End: ast.Location{ - Line: int(1171), + Line: int(1376), Column: int(33), }, File: p1, @@ -157705,11 +185151,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(7), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -157722,7 +185168,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -157740,17 +185186,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(17), }, End: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12368, + Ctx: p14551, FreeVars: ast.Identifiers{ "arr", "std", @@ -157761,17 +185207,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(17), }, End: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12368, + Ctx: p14551, FreeVars: ast.Identifiers{ "std", }, @@ -157781,11 +185227,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(17), }, End: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(20), }, File: p1, @@ -157815,7 +185261,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -157834,17 +185280,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(28), }, End: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12377, + Ctx: p14560, FreeVars: ast.Identifiers{ "arr", }, @@ -157866,11 +185312,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(13), }, End: ast.Location{ - Line: int(1172), + Line: int(1377), Column: int(32), }, File: p1, @@ -157882,11 +185328,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(7), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -157899,7 +185345,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -157913,17 +185359,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(10), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "std", @@ -157934,17 +185380,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(10), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "std", @@ -157955,17 +185401,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(10), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "std", }, @@ -157975,11 +185421,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(10), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(13), }, File: p1, @@ -158009,7 +185455,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -158028,17 +185474,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(21), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12393, + Ctx: p14576, FreeVars: ast.Identifiers{ "arr", }, @@ -158062,18 +185508,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(29), }, End: ast.Location{ - Line: int(1173), + Line: int(1378), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, - FreeVars: nil, + Ctx: p14544, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -158084,11 +185530,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1174), + Line: int(1379), Column: int(9), }, End: ast.Location{ - Line: int(1174), + Line: int(1379), Column: int(12), }, File: p1, @@ -158101,7 +185547,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", }, @@ -158121,11 +185567,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1176), + Line: int(1381), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -158138,7 +185584,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -158157,18 +185603,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1176), + Line: int(1381), Column: int(21), }, End: ast.Location{ - Line: int(1176), + Line: int(1381), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12405, - FreeVars: nil, + Ctx: p14588, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -158177,11 +185623,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1176), + Line: int(1381), Column: int(15), }, End: ast.Location{ - Line: int(1176), + Line: int(1381), Column: int(22), }, File: p1, @@ -158193,11 +185639,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -158210,7 +185656,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -158230,17 +185676,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(23), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12411, + Ctx: p14594, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -158252,17 +185698,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(23), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12411, + Ctx: p14594, FreeVars: ast.Identifiers{ "keyF", }, @@ -158278,17 +185724,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(28), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12417, + Ctx: p14600, FreeVars: ast.Identifiers{ "arr", "pos", @@ -158299,17 +185745,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(28), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12417, + Ctx: p14600, FreeVars: ast.Identifiers{ "arr", }, @@ -158322,17 +185768,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(32), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12417, + Ctx: p14600, FreeVars: ast.Identifiers{ "pos", }, @@ -158357,11 +185803,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(15), }, End: ast.Location{ - Line: int(1177), + Line: int(1382), Column: int(37), }, File: p1, @@ -158373,11 +185819,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -158390,7 +185836,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -158411,17 +185857,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(22), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(94), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12428, + Ctx: p14611, FreeVars: ast.Identifiers{ "arr", "l", @@ -158434,17 +185880,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(22), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12428, + Ctx: p14611, FreeVars: ast.Identifiers{ "std", }, @@ -158454,11 +185900,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(22), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(25), }, File: p1, @@ -158488,7 +185934,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -158507,17 +185953,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(36), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12437, + Ctx: p14620, FreeVars: ast.Identifiers{ "l", }, @@ -158527,17 +185973,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(36), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12437, + Ctx: p14620, FreeVars: ast.Identifiers{ "l", }, @@ -158551,18 +185997,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(40), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12437, - FreeVars: nil, + Ctx: p14620, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -158575,17 +186021,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(43), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12437, + Ctx: p14620, FreeVars: ast.Identifiers{ "arr", "pos", @@ -158602,11 +186048,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(52), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(53), }, File: p1, @@ -158620,17 +186066,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(55), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "arr", "i", @@ -158642,17 +186088,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(58), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "i", "pos", @@ -158663,17 +186109,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(58), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, @@ -158687,17 +186133,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(62), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "pos", }, @@ -158711,17 +186157,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(71), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "arr", "i", @@ -158732,17 +186178,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(71), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "arr", }, @@ -158755,17 +186201,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(75), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, @@ -158781,17 +186227,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(83), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(93), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "arr", "i", @@ -158802,17 +186248,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(83), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(86), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "arr", }, @@ -158825,17 +186271,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(87), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, @@ -158845,17 +186291,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(87), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(88), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, + Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, @@ -158869,18 +186315,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(91), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(92), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12446, - FreeVars: nil, + Ctx: p14629, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -158905,11 +186351,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(15), }, End: ast.Location{ - Line: int(1178), + Line: int(1383), Column: int(94), }, File: p1, @@ -158921,11 +186367,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -158938,7 +186384,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -158959,17 +186405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(22), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12474, + Ctx: p14657, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -158982,17 +186428,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(22), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12474, + Ctx: p14657, FreeVars: ast.Identifiers{ "std", }, @@ -159002,11 +186448,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(22), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(25), }, File: p1, @@ -159036,7 +186482,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -159055,17 +186501,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(33), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12483, + Ctx: p14666, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -159082,11 +186528,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(42), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(43), }, File: p1, @@ -159100,17 +186546,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(45), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12487, + Ctx: p14670, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -159122,17 +186568,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(45), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12487, + Ctx: p14670, FreeVars: ast.Identifiers{ "keyF", "x", @@ -159143,17 +186589,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(45), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12487, + Ctx: p14670, FreeVars: ast.Identifiers{ "keyF", }, @@ -159169,17 +186615,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(50), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12495, + Ctx: p14678, FreeVars: ast.Identifiers{ "x", }, @@ -159203,17 +186649,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(55), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12487, + Ctx: p14670, FreeVars: ast.Identifiers{ "pivot", }, @@ -159230,17 +186676,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(62), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12483, + Ctx: p14666, FreeVars: ast.Identifiers{ "rest", }, @@ -159262,11 +186708,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(15), }, End: ast.Location{ - Line: int(1179), + Line: int(1384), Column: int(67), }, File: p1, @@ -159278,11 +186724,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, @@ -159295,7 +186741,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -159317,17 +186763,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(23), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12506, + Ctx: p14689, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -159340,17 +186786,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(23), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12506, + Ctx: p14689, FreeVars: ast.Identifiers{ "std", }, @@ -159360,11 +186806,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(23), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(26), }, File: p1, @@ -159394,7 +186840,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -159413,17 +186859,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(34), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12515, + Ctx: p14698, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -159440,11 +186886,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(43), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(44), }, File: p1, @@ -159458,17 +186904,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(46), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12519, + Ctx: p14702, FreeVars: ast.Identifiers{ "keyF", "pivot", @@ -159480,17 +186926,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(46), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12519, + Ctx: p14702, FreeVars: ast.Identifiers{ "keyF", "x", @@ -159501,17 +186947,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(46), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12519, + Ctx: p14702, FreeVars: ast.Identifiers{ "keyF", }, @@ -159527,17 +186973,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(51), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12527, + Ctx: p14710, FreeVars: ast.Identifiers{ "x", }, @@ -159561,17 +187007,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(57), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12519, + Ctx: p14702, FreeVars: ast.Identifiers{ "pivot", }, @@ -159588,17 +187034,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(64), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12515, + Ctx: p14698, FreeVars: ast.Identifiers{ "rest", }, @@ -159620,11 +187066,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(15), }, End: ast.Location{ - Line: int(1180), + Line: int(1385), Column: int(69), }, File: p1, @@ -159636,17 +187082,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -159661,17 +187107,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -159685,17 +187131,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "keyF", "left", @@ -159707,11 +187153,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(9), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(18), }, File: p1, @@ -159724,7 +187170,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "quickSort", }, @@ -159740,17 +187186,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(19), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12544, + Ctx: p14727, FreeVars: ast.Identifiers{ "left", }, @@ -159765,17 +187211,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(25), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12544, + Ctx: p14727, FreeVars: ast.Identifiers{ "keyF", }, @@ -159799,17 +187245,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(33), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "arr", "pos", @@ -159822,17 +187268,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(34), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12552, + Ctx: p14735, FreeVars: ast.Identifiers{ "arr", "pos", @@ -159843,17 +187289,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(34), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12552, + Ctx: p14735, FreeVars: ast.Identifiers{ "arr", }, @@ -159866,17 +187312,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(38), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12552, + Ctx: p14735, FreeVars: ast.Identifiers{ "pos", }, @@ -159900,17 +187346,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(46), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "keyF", "quickSort", @@ -159922,17 +187368,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(46), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12361, + Ctx: p14544, FreeVars: ast.Identifiers{ "quickSort", }, @@ -159948,17 +187394,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(56), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12564, + Ctx: p14747, FreeVars: ast.Identifiers{ "right", }, @@ -159973,17 +187419,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(63), }, End: ast.Location{ - Line: int(1181), + Line: int(1386), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12564, + Ctx: p14747, FreeVars: ast.Identifiers{ "keyF", }, @@ -160030,11 +187476,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(5), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -160047,8 +187493,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "keyF", "quickSort", @@ -160065,18 +187512,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(11), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(20), }, File: p1, }, Fodder: nil, - Ctx: p12573, + Ctx: p14756, FreeVars: ast.Identifiers{ + "$std", "keyF", "std", }, @@ -160092,11 +187540,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(17), }, End: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(18), }, File: p1, @@ -160111,11 +187559,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(20), }, End: ast.Location{ - Line: int(1183), + Line: int(1388), Column: int(21), }, File: p1, @@ -160129,11 +187577,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(7), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(20), }, File: p1, @@ -160146,8 +187594,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12578, + Ctx: p14761, FreeVars: ast.Identifiers{ + "$std", "a", "b", "keyF", @@ -160164,17 +187613,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(18), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12582, + Ctx: p14765, FreeVars: ast.Identifiers{ "a", "std", @@ -160185,17 +187634,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(18), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12582, + Ctx: p14765, FreeVars: ast.Identifiers{ "std", }, @@ -160205,11 +187654,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(18), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(21), }, File: p1, @@ -160239,7 +187688,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -160258,17 +187707,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(29), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12591, + Ctx: p14774, FreeVars: ast.Identifiers{ "a", }, @@ -160290,11 +187739,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(13), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(31), }, File: p1, @@ -160309,17 +187758,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(38), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12594, + Ctx: p14777, FreeVars: ast.Identifiers{ "b", "std", @@ -160330,17 +187779,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(38), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12594, + Ctx: p14777, FreeVars: ast.Identifiers{ "std", }, @@ -160350,11 +187799,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(38), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(41), }, File: p1, @@ -160384,7 +187833,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -160403,17 +187852,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(49), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12603, + Ctx: p14786, FreeVars: ast.Identifiers{ "b", }, @@ -160435,11 +187884,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(33), }, End: ast.Location{ - Line: int(1184), + Line: int(1389), Column: int(51), }, File: p1, @@ -160451,11 +187900,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(7), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(20), }, File: p1, @@ -160468,14 +187917,14 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12578, + Ctx: p14761, FreeVars: ast.Identifiers{ + "$std", "a", "b", "keyF", "la", "lb", - "std", }, }, Binds: ast.LocalBinds{ @@ -160488,25 +187937,25 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(13), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(43), }, File: p1, }, Fodder: nil, - Ctx: p12610, + Ctx: p14793, FreeVars: ast.Identifiers{ + "$std", "a", "aux", "b", "keyF", "la", "lb", - "std", }, }, ParenLeftFodder: ast.Fodder{}, @@ -160520,11 +187969,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(17), }, End: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(18), }, File: p1, @@ -160539,11 +187988,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(20), }, End: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(21), }, File: p1, @@ -160558,11 +188007,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(23), }, End: ast.Location{ - Line: int(1185), + Line: int(1390), Column: int(29), }, File: p1, @@ -160576,11 +188025,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(9), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(43), }, File: p1, @@ -160593,8 +188042,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ + "$std", "a", "aux", "b", @@ -160604,7 +188054,6 @@ var _StdAst = &ast.DesugaredObject{ "la", "lb", "prefix", - "std", }, }, Cond: &ast.Binary{ @@ -160612,17 +188061,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(12), }, End: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "i", "la", @@ -160633,17 +188082,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(12), }, End: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "i", }, @@ -160657,17 +188106,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(17), }, End: ast.Location{ - Line: int(1186), + Line: int(1391), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "la", }, @@ -160681,22 +188130,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(11), }, End: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ + "$std", "b", "j", "prefix", - "std", }, }, Left: &ast.Var{ @@ -160704,11 +188153,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(11), }, End: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(17), }, File: p1, @@ -160721,7 +188170,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "prefix", }, @@ -160735,11 +188184,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(20), }, End: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(25), }, File: p1, @@ -160747,9 +188196,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "b", "j", - "std", }, }, Target: &ast.Index{ @@ -160769,7 +188218,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -160789,10 +188238,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -160811,7 +188260,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -160830,17 +188279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(20), }, End: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "b", }, @@ -160855,17 +188304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(22), }, End: ast.Location{ - Line: int(1187), + Line: int(1392), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "j", }, @@ -160891,7 +188340,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -160913,7 +188362,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -160940,18 +188389,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(14), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ + "$std", "a", "aux", "b", @@ -160960,7 +188410,6 @@ var _StdAst = &ast.DesugaredObject{ "keyF", "lb", "prefix", - "std", }, }, Cond: &ast.Binary{ @@ -160968,17 +188417,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(17), }, End: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "j", "lb", @@ -160989,17 +188438,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(17), }, End: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "j", }, @@ -161013,17 +188462,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(22), }, End: ast.Location{ - Line: int(1188), + Line: int(1393), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "lb", }, @@ -161037,22 +188486,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(11), }, End: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ + "$std", "a", "i", "prefix", - "std", }, }, Left: &ast.Var{ @@ -161060,11 +188509,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(11), }, End: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(17), }, File: p1, @@ -161077,7 +188526,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "prefix", }, @@ -161091,11 +188540,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(20), }, End: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(25), }, File: p1, @@ -161103,9 +188552,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "a", "i", - "std", }, }, Target: &ast.Index{ @@ -161125,7 +188574,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -161145,10 +188594,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -161167,7 +188616,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -161186,17 +188635,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(20), }, End: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "a", }, @@ -161211,17 +188660,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(22), }, End: ast.Location{ - Line: int(1189), + Line: int(1394), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "i", }, @@ -161247,7 +188696,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -161269,7 +188718,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -161296,11 +188745,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(11), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(43), }, File: p1, @@ -161313,7 +188762,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "a", "aux", @@ -161329,17 +188778,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(14), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "a", "b", @@ -161353,17 +188802,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(14), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "a", "i", @@ -161375,17 +188824,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(14), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "keyF", }, @@ -161401,17 +188850,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(19), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12682, + Ctx: p14865, FreeVars: ast.Identifiers{ "a", "i", @@ -161422,17 +188871,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(19), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12682, + Ctx: p14865, FreeVars: ast.Identifiers{ "a", }, @@ -161445,17 +188894,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(21), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12682, + Ctx: p14865, FreeVars: ast.Identifiers{ "i", }, @@ -161482,17 +188931,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(28), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "b", "j", @@ -161504,17 +188953,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(28), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "keyF", }, @@ -161530,17 +188979,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(33), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12694, + Ctx: p14877, FreeVars: ast.Identifiers{ "b", "j", @@ -161551,17 +189000,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(33), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12694, + Ctx: p14877, FreeVars: ast.Identifiers{ "b", }, @@ -161574,17 +189023,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(35), }, End: ast.Location{ - Line: int(1191), + Line: int(1396), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12694, + Ctx: p14877, FreeVars: ast.Identifiers{ "j", }, @@ -161611,17 +189060,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(13), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "a", "aux", @@ -161635,11 +189084,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(13), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(16), }, File: p1, @@ -161652,7 +189101,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "aux", }, @@ -161668,17 +189117,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(17), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "i", }, @@ -161688,17 +189137,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(17), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "i", }, @@ -161712,18 +189161,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(21), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, - FreeVars: nil, + Ctx: p14890, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -161736,17 +189185,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(24), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "j", }, @@ -161761,17 +189210,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(27), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "a", "i", @@ -161783,17 +189232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(27), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "prefix", }, @@ -161807,17 +189256,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(36), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12707, + Ctx: p14890, FreeVars: ast.Identifiers{ "a", "i", @@ -161830,17 +189279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(37), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12722, + Ctx: p14905, FreeVars: ast.Identifiers{ "a", "i", @@ -161851,17 +189300,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(37), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12722, + Ctx: p14905, FreeVars: ast.Identifiers{ "a", }, @@ -161874,17 +189323,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(39), }, End: ast.Location{ - Line: int(1192), + Line: int(1397), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12722, + Ctx: p14905, FreeVars: ast.Identifiers{ "i", }, @@ -161924,17 +189373,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(13), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "aux", "b", @@ -161948,11 +189397,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(13), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(16), }, File: p1, @@ -161965,7 +189414,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12615, + Ctx: p14798, FreeVars: ast.Identifiers{ "aux", }, @@ -161981,17 +189430,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(17), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "i", }, @@ -162006,17 +189455,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(20), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "j", }, @@ -162026,17 +189475,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(20), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "j", }, @@ -162050,18 +189499,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(24), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, - FreeVars: nil, + Ctx: p14919, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -162074,17 +189523,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(27), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "b", "j", @@ -162096,17 +189545,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(27), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "prefix", }, @@ -162120,17 +189569,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(36), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12736, + Ctx: p14919, FreeVars: ast.Identifiers{ "b", "j", @@ -162143,17 +189592,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(37), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12751, + Ctx: p14934, FreeVars: ast.Identifiers{ "b", "j", @@ -162164,17 +189613,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(37), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12751, + Ctx: p14934, FreeVars: ast.Identifiers{ "b", }, @@ -162187,17 +189636,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(39), }, End: ast.Location{ - Line: int(1194), + Line: int(1399), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12751, + Ctx: p14934, FreeVars: ast.Identifiers{ "j", }, @@ -162249,17 +189698,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(7), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12578, + Ctx: p14761, FreeVars: ast.Identifiers{ "aux", }, @@ -162269,11 +189718,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(7), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(10), }, File: p1, @@ -162286,7 +189735,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12578, + Ctx: p14761, FreeVars: ast.Identifiers{ "aux", }, @@ -162302,18 +189751,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(11), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12764, - FreeVars: nil, + Ctx: p14947, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -162325,18 +189774,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(14), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12764, - FreeVars: nil, + Ctx: p14947, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -162348,18 +189797,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(17), }, End: ast.Location{ - Line: int(1195), + Line: int(1400), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12764, - FreeVars: nil, + Ctx: p14947, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -162399,11 +189848,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(5), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -162416,8 +189865,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "keyF", "merge", @@ -162435,17 +189885,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(15), }, End: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12772, + Ctx: p14955, FreeVars: ast.Identifiers{ "arr", "std", @@ -162456,17 +189906,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(15), }, End: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12772, + Ctx: p14955, FreeVars: ast.Identifiers{ "std", }, @@ -162476,11 +189926,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(15), }, End: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(18), }, File: p1, @@ -162510,7 +189960,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -162529,17 +189979,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(26), }, End: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12781, + Ctx: p14964, FreeVars: ast.Identifiers{ "arr", }, @@ -162561,11 +190011,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(11), }, End: ast.Location{ - Line: int(1197), + Line: int(1402), Column: int(30), }, File: p1, @@ -162577,11 +190027,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(5), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -162594,8 +190044,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "keyF", "l", @@ -162609,17 +190060,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(8), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "arr", "std", @@ -162630,17 +190081,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(8), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "arr", "std", @@ -162651,17 +190102,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(8), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "std", }, @@ -162671,11 +190122,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(8), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(11), }, File: p1, @@ -162705,7 +190156,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -162724,17 +190175,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(19), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12797, + Ctx: p14980, FreeVars: ast.Identifiers{ "arr", }, @@ -162758,18 +190209,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(27), }, End: ast.Location{ - Line: int(1198), + Line: int(1403), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, - FreeVars: nil, + Ctx: p14533, + FreeVars: ast.Identifiers{}, }, OriginalString: "30", }, @@ -162780,17 +190231,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(7), }, End: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -162802,11 +190253,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(7), }, End: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(16), }, File: p1, @@ -162819,7 +190270,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "quickSort", }, @@ -162835,17 +190286,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(17), }, End: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12807, + Ctx: p14990, FreeVars: ast.Identifiers{ "arr", }, @@ -162865,17 +190316,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(27), }, End: ast.Location{ - Line: int(1199), + Line: int(1404), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12807, + Ctx: p14990, FreeVars: ast.Identifiers{ "keyF", }, @@ -162904,11 +190355,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(7), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -162921,8 +190372,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "keyF", "l", @@ -162940,17 +190392,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(19), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12818, + Ctx: p15001, FreeVars: ast.Identifiers{ "l", "std", @@ -162961,17 +190413,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(19), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12818, + Ctx: p15001, FreeVars: ast.Identifiers{ "std", }, @@ -162981,11 +190433,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(19), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(22), }, File: p1, @@ -163015,7 +190467,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "floor", Kind: ast.LiteralStringKind(1), @@ -163034,17 +190486,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(29), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12827, + Ctx: p15010, FreeVars: ast.Identifiers{ "l", }, @@ -163054,17 +190506,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(29), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12827, + Ctx: p15010, FreeVars: ast.Identifiers{ "l", }, @@ -163078,18 +190530,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(33), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12827, - FreeVars: nil, + Ctx: p15010, + FreeVars: ast.Identifiers{}, }, OriginalString: "2", }, @@ -163109,11 +190561,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(13), }, End: ast.Location{ - Line: int(1201), + Line: int(1406), Column: int(35), }, File: p1, @@ -163125,11 +190577,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(7), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -163142,8 +190594,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ + "$std", "arr", "keyF", "merge", @@ -163161,11 +190614,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(20), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(29), }, File: p1, @@ -163173,9 +190626,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "arr", "mid", - "std", }, }, Target: &ast.Index{ @@ -163195,7 +190648,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -163215,10 +190668,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -163237,7 +190690,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -163256,17 +190709,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(20), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12845, + Ctx: p15028, FreeVars: ast.Identifiers{ "arr", }, @@ -163292,7 +190745,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -163303,17 +190756,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(25), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12845, + Ctx: p15028, FreeVars: ast.Identifiers{ "mid", }, @@ -163339,7 +190792,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -163357,11 +190810,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(13), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(29), }, File: p1, @@ -163376,11 +190829,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(39), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(48), }, File: p1, @@ -163388,9 +190841,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "arr", "mid", - "std", }, }, Target: &ast.Index{ @@ -163410,7 +190863,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -163430,10 +190883,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -163452,7 +190905,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -163471,17 +190924,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(39), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12860, + Ctx: p15043, FreeVars: ast.Identifiers{ "arr", }, @@ -163496,17 +190949,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(43), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12860, + Ctx: p15043, FreeVars: ast.Identifiers{ "mid", }, @@ -163532,7 +190985,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -163554,7 +191007,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -163572,11 +191025,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(31), }, End: ast.Location{ - Line: int(1202), + Line: int(1407), Column: int(48), }, File: p1, @@ -163588,17 +191041,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(7), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "keyF", "left", @@ -163612,11 +191065,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(7), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(12), }, File: p1, @@ -163629,7 +191082,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12350, + Ctx: p14533, FreeVars: ast.Identifiers{ "merge", }, @@ -163645,17 +191098,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(13), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12873, + Ctx: p15056, FreeVars: ast.Identifiers{ "keyF", "left", @@ -163667,17 +191120,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(13), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12873, + Ctx: p15056, FreeVars: ast.Identifiers{ "std", }, @@ -163687,11 +191140,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(13), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(16), }, File: p1, @@ -163721,7 +191174,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), @@ -163740,17 +191193,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(22), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12882, + Ctx: p15065, FreeVars: ast.Identifiers{ "left", }, @@ -163770,17 +191223,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(33), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12882, + Ctx: p15065, FreeVars: ast.Identifiers{ "keyF", }, @@ -163804,17 +191257,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(40), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12873, + Ctx: p15056, FreeVars: ast.Identifiers{ "keyF", "right", @@ -163826,17 +191279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(40), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12873, + Ctx: p15056, FreeVars: ast.Identifiers{ "std", }, @@ -163846,11 +191299,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(40), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(43), }, File: p1, @@ -163880,7 +191333,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), @@ -163899,17 +191352,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(49), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12896, + Ctx: p15079, FreeVars: ast.Identifiers{ "right", }, @@ -163929,17 +191382,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(61), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12896, + Ctx: p15079, FreeVars: ast.Identifiers{ "keyF", }, @@ -163976,11 +191429,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1170), + Line: int(1375), Column: int(3), }, End: ast.Location{ - Line: int(1203), + Line: int(1408), Column: int(67), }, File: p1, @@ -164004,7 +191457,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "uniq", Kind: ast.LiteralStringKind(1), @@ -164026,7 +191479,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", @@ -164043,11 +191496,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(8), }, End: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(11), }, File: p1, @@ -164062,17 +191515,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(18), }, End: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12906, + Ctx: p15089, FreeVars: ast.Identifiers{ "id", }, @@ -164083,11 +191536,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(13), }, End: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(20), }, File: p1, @@ -164101,11 +191554,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(5), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(26), }, File: p1, @@ -164118,7 +191571,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12906, + Ctx: p15089, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -164135,17 +191588,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(11), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(16), }, File: p1, }, Fodder: nil, - Ctx: p12913, + Ctx: p15096, FreeVars: ast.Identifiers{ "keyF", "std", @@ -164162,11 +191615,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(13), }, End: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(14), }, File: p1, @@ -164181,11 +191634,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(16), }, End: ast.Location{ - Line: int(1206), + Line: int(1411), Column: int(17), }, File: p1, @@ -164199,11 +191652,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(7), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(16), }, File: p1, @@ -164216,7 +191669,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "b", @@ -164229,17 +191682,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(10), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "std", @@ -164250,17 +191703,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(10), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "std", @@ -164271,17 +191724,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(10), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "std", }, @@ -164291,11 +191744,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(10), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(13), }, File: p1, @@ -164325,7 +191778,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -164344,17 +191797,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(21), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12931, + Ctx: p15114, FreeVars: ast.Identifiers{ "a", }, @@ -164378,18 +191831,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(27), }, End: ast.Location{ - Line: int(1207), + Line: int(1412), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, - FreeVars: nil, + Ctx: p15101, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -164400,11 +191853,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1208), + Line: int(1413), Column: int(9), }, End: ast.Location{ - Line: int(1208), + Line: int(1413), Column: int(12), }, File: p1, @@ -164417,7 +191870,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "b", }, @@ -164429,17 +191882,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1208), + Line: int(1413), Column: int(10), }, End: ast.Location{ - Line: int(1208), + Line: int(1413), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12939, + Ctx: p15122, FreeVars: ast.Identifiers{ "b", }, @@ -164465,17 +191918,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(12), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "b", @@ -164488,17 +191941,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(15), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "b", @@ -164511,17 +191964,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(15), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "keyF", @@ -164533,17 +191986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(15), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "keyF", }, @@ -164559,17 +192012,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(20), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, + Ctx: p15135, FreeVars: ast.Identifiers{ "a", "std", @@ -164580,17 +192033,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(20), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, + Ctx: p15135, FreeVars: ast.Identifiers{ "a", }, @@ -164603,17 +192056,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(22), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, + Ctx: p15135, FreeVars: ast.Identifiers{ "a", "std", @@ -164624,17 +192077,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(22), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, + Ctx: p15135, FreeVars: ast.Identifiers{ "a", "std", @@ -164645,17 +192098,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(22), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, + Ctx: p15135, FreeVars: ast.Identifiers{ "std", }, @@ -164665,11 +192118,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(22), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(25), }, File: p1, @@ -164699,7 +192152,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -164718,17 +192171,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(33), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12967, + Ctx: p15150, FreeVars: ast.Identifiers{ "a", }, @@ -164752,18 +192205,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(38), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12952, - FreeVars: nil, + Ctx: p15135, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -164788,17 +192241,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(45), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "b", "keyF", @@ -164809,17 +192262,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(45), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "keyF", }, @@ -164835,17 +192288,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(50), }, End: ast.Location{ - Line: int(1209), + Line: int(1414), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12976, + Ctx: p15159, FreeVars: ast.Identifiers{ "b", }, @@ -164869,11 +192322,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1210), + Line: int(1415), Column: int(9), }, End: ast.Location{ - Line: int(1210), + Line: int(1415), Column: int(10), }, File: p1, @@ -164886,7 +192339,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", }, @@ -164906,17 +192359,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(9), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", "b", @@ -164927,11 +192380,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(9), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(10), }, File: p1, @@ -164944,7 +192397,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "a", }, @@ -164958,17 +192411,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(13), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12918, + Ctx: p15101, FreeVars: ast.Identifiers{ "b", }, @@ -164980,17 +192433,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(14), }, End: ast.Location{ - Line: int(1212), + Line: int(1417), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12991, + Ctx: p15174, FreeVars: ast.Identifiers{ "b", }, @@ -165028,17 +192481,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(5), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12906, + Ctx: p15089, FreeVars: ast.Identifiers{ "arr", "f", @@ -165050,17 +192503,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(5), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p12906, + Ctx: p15089, FreeVars: ast.Identifiers{ "std", }, @@ -165070,11 +192523,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(5), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(8), }, File: p1, @@ -165111,7 +192564,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), @@ -165130,17 +192583,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(15), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13003, + Ctx: p15186, FreeVars: ast.Identifiers{ "f", }, @@ -165155,17 +192608,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(18), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13003, + Ctx: p15186, FreeVars: ast.Identifiers{ "arr", }, @@ -165180,18 +192633,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(23), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13003, - FreeVars: nil, + Ctx: p15186, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -165213,11 +192666,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1205), + Line: int(1410), Column: int(3), }, End: ast.Location{ - Line: int(1213), + Line: int(1418), Column: int(26), }, File: p1, @@ -165241,7 +192694,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "set", Kind: ast.LiteralStringKind(1), @@ -165263,7 +192716,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", @@ -165280,11 +192733,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(7), }, End: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(10), }, File: p1, @@ -165299,17 +192752,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(17), }, End: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13013, + Ctx: p15196, FreeVars: ast.Identifiers{ "id", }, @@ -165320,11 +192773,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(12), }, End: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(19), }, File: p1, @@ -165338,17 +192791,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(5), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13013, + Ctx: p15196, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -165360,17 +192813,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(5), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13013, + Ctx: p15196, FreeVars: ast.Identifiers{ "std", }, @@ -165380,11 +192833,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(5), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(8), }, File: p1, @@ -165421,7 +192874,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "uniq", Kind: ast.LiteralStringKind(1), @@ -165440,17 +192893,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(14), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13025, + Ctx: p15208, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -165462,17 +192915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(14), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13025, + Ctx: p15208, FreeVars: ast.Identifiers{ "std", }, @@ -165482,11 +192935,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(14), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(17), }, File: p1, @@ -165516,7 +192969,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "sort", Kind: ast.LiteralStringKind(1), @@ -165535,17 +192988,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(23), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13034, + Ctx: p15217, FreeVars: ast.Identifiers{ "arr", }, @@ -165560,17 +193013,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(28), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13034, + Ctx: p15217, FreeVars: ast.Identifiers{ "keyF", }, @@ -165595,17 +193048,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(35), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13025, + Ctx: p15208, FreeVars: ast.Identifiers{ "keyF", }, @@ -165627,11 +193080,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1215), + Line: int(1420), Column: int(3), }, End: ast.Location{ - Line: int(1216), + Line: int(1421), Column: int(40), }, File: p1, @@ -165655,7 +193108,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setMember", Kind: ast.LiteralStringKind(1), @@ -165677,7 +193130,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", @@ -165694,11 +193147,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(13), }, End: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(14), }, File: p1, @@ -165713,11 +193166,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(16), }, End: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(19), }, File: p1, @@ -165732,17 +193185,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(26), }, End: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13045, + Ctx: p15228, FreeVars: ast.Identifiers{ "id", }, @@ -165753,11 +193206,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(21), }, End: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(28), }, File: p1, @@ -165771,17 +193224,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(5), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13045, + Ctx: p15228, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -165794,17 +193247,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(5), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13045, + Ctx: p15228, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -165817,17 +193270,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(5), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(15), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13045, + Ctx: p15228, FreeVars: ast.Identifiers{ "std", }, @@ -165837,11 +193290,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(5), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(8), }, File: p1, @@ -165886,7 +193339,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -165905,17 +193358,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(16), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13060, + Ctx: p15243, FreeVars: ast.Identifiers{ "arr", "keyF", @@ -165928,17 +193381,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(16), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13060, + Ctx: p15243, FreeVars: ast.Identifiers{ "std", }, @@ -165948,11 +193401,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(16), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(19), }, File: p1, @@ -165982,7 +193435,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setInter", Kind: ast.LiteralStringKind(1), @@ -166001,17 +193454,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(29), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13069, + Ctx: p15252, FreeVars: ast.Identifiers{ "x", }, @@ -166023,17 +193476,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(30), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13073, + Ctx: p15256, FreeVars: ast.Identifiers{ "x", }, @@ -166054,17 +193507,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(34), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13069, + Ctx: p15252, FreeVars: ast.Identifiers{ "arr", }, @@ -166079,17 +193532,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(39), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13069, + Ctx: p15252, FreeVars: ast.Identifiers{ "keyF", }, @@ -166123,18 +193576,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(48), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13045, - FreeVars: nil, + Ctx: p15228, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -166144,11 +193597,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1218), + Line: int(1423), Column: int(3), }, End: ast.Location{ - Line: int(1220), + Line: int(1425), Column: int(49), }, File: p1, @@ -166172,7 +193625,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), @@ -166194,8 +193647,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "id", "std", }, @@ -166211,11 +193665,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(12), }, End: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(13), }, File: p1, @@ -166230,11 +193684,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(15), }, End: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(16), }, File: p1, @@ -166249,17 +193703,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(23), }, End: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13085, + Ctx: p15268, FreeVars: ast.Identifiers{ "id", }, @@ -166270,11 +193724,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(18), }, End: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(25), }, File: p1, @@ -166288,11 +193742,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(5), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(24), }, File: p1, @@ -166313,8 +193767,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p13085, + Ctx: p15268, FreeVars: ast.Identifiers{ + "$std", "a", "b", "keyF", @@ -166331,18 +193786,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(11), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, }, Fodder: nil, - Ctx: p13093, + Ctx: p15276, FreeVars: ast.Identifiers{ + "$std", "aux", "keyF", "std", @@ -166359,11 +193815,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(15), }, End: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(16), }, File: p1, @@ -166378,11 +193834,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(18), }, End: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(19), }, File: p1, @@ -166397,11 +193853,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(21), }, End: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(22), }, File: p1, @@ -166416,11 +193872,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(24), }, End: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(25), }, File: p1, @@ -166435,11 +193891,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(27), }, End: ast.Location{ - Line: int(1224), + Line: int(1429), Column: int(30), }, File: p1, @@ -166453,11 +193909,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(7), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, @@ -166470,8 +193926,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "aux", @@ -166487,17 +193944,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(10), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "i", @@ -166509,17 +193966,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(10), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "i", }, @@ -166533,17 +193990,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(15), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "std", @@ -166554,17 +194011,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(15), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "std", }, @@ -166574,11 +194031,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(15), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(18), }, File: p1, @@ -166608,7 +194065,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -166627,17 +194084,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(26), }, End: ast.Location{ - Line: int(1225), + Line: int(1430), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13113, + Ctx: p15296, FreeVars: ast.Identifiers{ "a", }, @@ -166661,22 +194118,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(9), }, End: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ + "$std", "acc", "b", "j", - "std", }, }, Left: &ast.Var{ @@ -166684,11 +194141,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(9), }, End: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(12), }, File: p1, @@ -166701,7 +194158,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "acc", }, @@ -166715,11 +194172,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(15), }, End: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(20), }, File: p1, @@ -166727,9 +194184,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "b", "j", - "std", }, }, Target: &ast.Index{ @@ -166749,7 +194206,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -166769,10 +194226,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -166791,7 +194248,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -166810,17 +194267,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(15), }, End: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "b", }, @@ -166835,17 +194292,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(17), }, End: ast.Location{ - Line: int(1226), + Line: int(1431), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "j", }, @@ -166871,7 +194328,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -166893,7 +194350,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -166920,18 +194377,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(12), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "aux", @@ -166947,17 +194405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(15), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "b", "j", @@ -166969,17 +194427,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(15), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "j", }, @@ -166993,17 +194451,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(20), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "b", "std", @@ -167014,17 +194472,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(20), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "std", }, @@ -167034,11 +194492,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(20), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(23), }, File: p1, @@ -167068,7 +194526,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -167087,17 +194545,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(31), }, End: ast.Location{ - Line: int(1227), + Line: int(1432), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13150, + Ctx: p15333, FreeVars: ast.Identifiers{ "b", }, @@ -167121,22 +194579,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(9), }, End: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "i", - "std", }, }, Left: &ast.Var{ @@ -167144,11 +194602,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(9), }, End: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(12), }, File: p1, @@ -167161,7 +194619,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "acc", }, @@ -167175,11 +194633,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(15), }, End: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(20), }, File: p1, @@ -167187,9 +194645,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "a", "i", - "std", }, }, Target: &ast.Index{ @@ -167209,7 +194667,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -167229,10 +194687,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -167251,7 +194709,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -167270,17 +194728,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(15), }, End: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", }, @@ -167295,17 +194753,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(17), }, End: ast.Location{ - Line: int(1228), + Line: int(1433), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "i", }, @@ -167331,7 +194789,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -167353,7 +194811,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -167380,11 +194838,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(9), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, @@ -167397,7 +194855,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -167418,17 +194876,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(20), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13177, + Ctx: p15360, FreeVars: ast.Identifiers{ "a", "i", @@ -167440,17 +194898,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(20), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13177, + Ctx: p15360, FreeVars: ast.Identifiers{ "keyF", }, @@ -167466,17 +194924,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(25), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13183, + Ctx: p15366, FreeVars: ast.Identifiers{ "a", "i", @@ -167487,17 +194945,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(25), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13183, + Ctx: p15366, FreeVars: ast.Identifiers{ "a", }, @@ -167510,17 +194968,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(27), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13183, + Ctx: p15366, FreeVars: ast.Identifiers{ "i", }, @@ -167545,11 +195003,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(15), }, End: ast.Location{ - Line: int(1230), + Line: int(1435), Column: int(30), }, File: p1, @@ -167561,11 +195019,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(9), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, @@ -167578,7 +195036,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -167600,17 +195058,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(20), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13194, + Ctx: p15377, FreeVars: ast.Identifiers{ "b", "j", @@ -167622,17 +195080,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(20), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13194, + Ctx: p15377, FreeVars: ast.Identifiers{ "keyF", }, @@ -167648,17 +195106,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(25), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13200, + Ctx: p15383, FreeVars: ast.Identifiers{ "b", "j", @@ -167669,17 +195127,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(25), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13200, + Ctx: p15383, FreeVars: ast.Identifiers{ "b", }, @@ -167692,17 +195150,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(27), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13200, + Ctx: p15383, FreeVars: ast.Identifiers{ "j", }, @@ -167727,11 +195185,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(15), }, End: ast.Location{ - Line: int(1231), + Line: int(1436), Column: int(30), }, File: p1, @@ -167743,11 +195201,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(9), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, @@ -167760,7 +195218,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -167777,17 +195235,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(12), }, End: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "ak", "bk", @@ -167798,17 +195256,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(12), }, End: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(14), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "ak", }, @@ -167822,17 +195280,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(18), }, End: ast.Location{ - Line: int(1232), + Line: int(1437), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "bk", }, @@ -167846,17 +195304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(11), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -167871,11 +195329,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(11), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(14), }, File: p1, @@ -167888,7 +195346,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "aux", }, @@ -167904,17 +195362,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(15), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "a", }, @@ -167929,17 +195387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(18), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "b", }, @@ -167954,17 +195412,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(21), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "i", }, @@ -167974,17 +195432,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(21), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "i", }, @@ -167998,18 +195456,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(25), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, - FreeVars: nil, + Ctx: p15405, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -168022,17 +195480,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(28), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "j", }, @@ -168042,17 +195500,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(28), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "j", }, @@ -168066,18 +195524,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(32), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, - FreeVars: nil, + Ctx: p15405, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -168090,17 +195548,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(35), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "a", "acc", @@ -168112,17 +195570,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(35), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "acc", }, @@ -168136,17 +195594,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(41), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13222, + Ctx: p15405, FreeVars: ast.Identifiers{ "a", "i", @@ -168159,17 +195617,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(42), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13244, + Ctx: p15427, FreeVars: ast.Identifiers{ "a", "i", @@ -168180,17 +195638,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(42), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13244, + Ctx: p15427, FreeVars: ast.Identifiers{ "a", }, @@ -168203,17 +195661,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(44), }, End: ast.Location{ - Line: int(1233), + Line: int(1438), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13244, + Ctx: p15427, FreeVars: ast.Identifiers{ "i", }, @@ -168253,17 +195711,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(14), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -168280,17 +195738,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(17), }, End: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "ak", "bk", @@ -168301,17 +195759,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(17), }, End: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "ak", }, @@ -168325,17 +195783,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(22), }, End: ast.Location{ - Line: int(1234), + Line: int(1439), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "bk", }, @@ -168349,17 +195807,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(11), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -168374,11 +195832,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(11), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(14), }, File: p1, @@ -168391,7 +195849,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "aux", }, @@ -168407,17 +195865,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(15), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "a", }, @@ -168432,17 +195890,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(18), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "b", }, @@ -168457,17 +195915,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(21), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "i", }, @@ -168477,17 +195935,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(21), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "i", }, @@ -168501,18 +195959,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(25), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, - FreeVars: nil, + Ctx: p15449, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -168525,17 +195983,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(28), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "j", }, @@ -168550,17 +196008,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(31), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "a", "acc", @@ -168572,17 +196030,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(31), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "acc", }, @@ -168596,17 +196054,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(37), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13266, + Ctx: p15449, FreeVars: ast.Identifiers{ "a", "i", @@ -168619,17 +196077,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(38), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13285, + Ctx: p15468, FreeVars: ast.Identifiers{ "a", "i", @@ -168640,17 +196098,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(38), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13285, + Ctx: p15468, FreeVars: ast.Identifiers{ "a", }, @@ -168663,17 +196121,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(40), }, End: ast.Location{ - Line: int(1235), + Line: int(1440), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13285, + Ctx: p15468, FreeVars: ast.Identifiers{ "i", }, @@ -168713,17 +196171,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(11), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "a", "acc", @@ -168738,11 +196196,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(11), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(14), }, File: p1, @@ -168755,7 +196213,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13098, + Ctx: p15281, FreeVars: ast.Identifiers{ "aux", }, @@ -168771,17 +196229,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(15), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "a", }, @@ -168796,17 +196254,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(18), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "b", }, @@ -168821,17 +196279,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(21), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "i", }, @@ -168846,17 +196304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(24), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "j", }, @@ -168866,17 +196324,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(24), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "j", }, @@ -168890,18 +196348,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(28), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, - FreeVars: nil, + Ctx: p15482, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -168914,17 +196372,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(31), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "acc", "b", @@ -168936,17 +196394,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(31), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "acc", }, @@ -168960,17 +196418,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(37), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13299, + Ctx: p15482, FreeVars: ast.Identifiers{ "b", "j", @@ -168983,17 +196441,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(38), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13318, + Ctx: p15501, FreeVars: ast.Identifiers{ "b", "j", @@ -169004,17 +196462,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(38), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13318, + Ctx: p15501, FreeVars: ast.Identifiers{ "b", }, @@ -169027,17 +196485,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(40), }, End: ast.Location{ - Line: int(1237), + Line: int(1442), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13318, + Ctx: p15501, FreeVars: ast.Identifiers{ "j", }, @@ -169092,17 +196550,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(5), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13085, + Ctx: p15268, FreeVars: ast.Identifiers{ "a", "aux", @@ -169114,11 +196572,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(5), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(8), }, File: p1, @@ -169131,7 +196589,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13085, + Ctx: p15268, FreeVars: ast.Identifiers{ "aux", }, @@ -169147,17 +196605,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(9), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13331, + Ctx: p15514, FreeVars: ast.Identifiers{ "a", }, @@ -169172,17 +196630,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(12), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13331, + Ctx: p15514, FreeVars: ast.Identifiers{ "b", }, @@ -169197,18 +196655,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(15), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13331, - FreeVars: nil, + Ctx: p15514, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -169220,18 +196678,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(18), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13331, - FreeVars: nil, + Ctx: p15514, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -169243,18 +196701,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(21), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13331, - FreeVars: nil, + Ctx: p15514, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -169276,11 +196734,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1222), + Line: int(1427), Column: int(3), }, End: ast.Location{ - Line: int(1238), + Line: int(1443), Column: int(24), }, File: p1, @@ -169304,7 +196762,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setInter", Kind: ast.LiteralStringKind(1), @@ -169326,7 +196784,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "id", "std", @@ -169343,11 +196801,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(12), }, End: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(13), }, File: p1, @@ -169362,11 +196820,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(15), }, End: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(16), }, File: p1, @@ -169381,17 +196839,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(23), }, End: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13343, + Ctx: p15526, FreeVars: ast.Identifiers{ "id", }, @@ -169402,11 +196860,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(18), }, End: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(25), }, File: p1, @@ -169420,11 +196878,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(5), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(24), }, File: p1, @@ -169437,7 +196895,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13343, + Ctx: p15526, FreeVars: ast.Identifiers{ "a", "b", @@ -169455,17 +196913,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(11), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(35), }, File: p1, }, Fodder: nil, - Ctx: p13350, + Ctx: p15533, FreeVars: ast.Identifiers{ "aux", "keyF", @@ -169483,11 +196941,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(15), }, End: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(16), }, File: p1, @@ -169502,11 +196960,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(18), }, End: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(19), }, File: p1, @@ -169521,11 +196979,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(21), }, End: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(22), }, File: p1, @@ -169540,11 +196998,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(24), }, End: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(25), }, File: p1, @@ -169559,11 +197017,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(27), }, End: ast.Location{ - Line: int(1241), + Line: int(1446), Column: int(30), }, File: p1, @@ -169577,11 +197035,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(7), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(35), }, File: p1, @@ -169594,7 +197052,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -169611,17 +197069,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(10), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "b", @@ -169635,17 +197093,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(10), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "i", @@ -169657,17 +197115,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(10), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "i", }, @@ -169681,17 +197139,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(15), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "std", @@ -169702,17 +197160,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(15), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "std", }, @@ -169722,11 +197180,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(15), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(18), }, File: p1, @@ -169756,7 +197214,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -169775,17 +197233,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(26), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13372, + Ctx: p15555, FreeVars: ast.Identifiers{ "a", }, @@ -169810,17 +197268,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(32), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "b", "j", @@ -169832,17 +197290,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(32), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "j", }, @@ -169856,17 +197314,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(37), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "b", "std", @@ -169877,17 +197335,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(37), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "std", }, @@ -169897,11 +197355,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(37), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(40), }, File: p1, @@ -169931,7 +197389,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -169950,17 +197408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(48), }, End: ast.Location{ - Line: int(1242), + Line: int(1447), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13387, + Ctx: p15570, FreeVars: ast.Identifiers{ "b", }, @@ -169985,11 +197443,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1243), + Line: int(1448), Column: int(9), }, End: ast.Location{ - Line: int(1243), + Line: int(1448), Column: int(12), }, File: p1, @@ -170002,7 +197460,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "acc", }, @@ -170022,11 +197480,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(9), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(35), }, File: p1, @@ -170039,7 +197497,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -170055,17 +197513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(12), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "b", @@ -170079,17 +197537,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(12), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "i", @@ -170101,17 +197559,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(12), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "keyF", }, @@ -170127,17 +197585,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(17), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13404, + Ctx: p15587, FreeVars: ast.Identifiers{ "a", "i", @@ -170148,17 +197606,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(17), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13404, + Ctx: p15587, FreeVars: ast.Identifiers{ "a", }, @@ -170171,17 +197629,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(19), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13404, + Ctx: p15587, FreeVars: ast.Identifiers{ "i", }, @@ -170208,17 +197666,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(26), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "b", "j", @@ -170230,17 +197688,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(26), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "keyF", }, @@ -170256,17 +197714,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(31), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13416, + Ctx: p15599, FreeVars: ast.Identifiers{ "b", "j", @@ -170277,17 +197735,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(31), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13416, + Ctx: p15599, FreeVars: ast.Identifiers{ "b", }, @@ -170300,17 +197758,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(33), }, End: ast.Location{ - Line: int(1245), + Line: int(1450), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13416, + Ctx: p15599, FreeVars: ast.Identifiers{ "j", }, @@ -170337,17 +197795,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(11), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -170362,11 +197820,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(11), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(14), }, File: p1, @@ -170379,7 +197837,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "aux", }, @@ -170395,17 +197853,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(15), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "a", }, @@ -170420,17 +197878,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(18), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "b", }, @@ -170445,17 +197903,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(21), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "i", }, @@ -170465,17 +197923,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(21), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "i", }, @@ -170489,18 +197947,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(25), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, - FreeVars: nil, + Ctx: p15612, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -170513,17 +197971,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(28), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "j", }, @@ -170533,17 +197991,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(28), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "j", }, @@ -170557,18 +198015,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(32), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, - FreeVars: nil, + Ctx: p15612, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -170581,17 +198039,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(35), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "a", "acc", @@ -170603,17 +198061,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(35), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "acc", }, @@ -170627,17 +198085,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(41), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13429, + Ctx: p15612, FreeVars: ast.Identifiers{ "a", "i", @@ -170650,17 +198108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(42), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13451, + Ctx: p15634, FreeVars: ast.Identifiers{ "a", "i", @@ -170671,17 +198129,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(42), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13451, + Ctx: p15634, FreeVars: ast.Identifiers{ "a", }, @@ -170694,17 +198152,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(44), }, End: ast.Location{ - Line: int(1246), + Line: int(1451), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13451, + Ctx: p15634, FreeVars: ast.Identifiers{ "i", }, @@ -170744,17 +198202,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(14), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -170770,17 +198228,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(17), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "b", @@ -170794,17 +198252,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(17), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "i", @@ -170816,17 +198274,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(17), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "keyF", }, @@ -170842,17 +198300,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(22), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13468, + Ctx: p15651, FreeVars: ast.Identifiers{ "a", "i", @@ -170863,17 +198321,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(22), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13468, + Ctx: p15651, FreeVars: ast.Identifiers{ "a", }, @@ -170886,17 +198344,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(24), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13468, + Ctx: p15651, FreeVars: ast.Identifiers{ "i", }, @@ -170923,17 +198381,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(30), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "b", "j", @@ -170945,17 +198403,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(30), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "keyF", }, @@ -170971,17 +198429,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(35), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13480, + Ctx: p15663, FreeVars: ast.Identifiers{ "b", "j", @@ -170992,17 +198450,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(35), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13480, + Ctx: p15663, FreeVars: ast.Identifiers{ "b", }, @@ -171015,17 +198473,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(37), }, End: ast.Location{ - Line: int(1247), + Line: int(1452), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13480, + Ctx: p15663, FreeVars: ast.Identifiers{ "j", }, @@ -171052,17 +198510,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(11), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -171077,11 +198535,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(11), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(14), }, File: p1, @@ -171094,7 +198552,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "aux", }, @@ -171110,17 +198568,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(15), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "a", }, @@ -171135,17 +198593,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(18), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "b", }, @@ -171160,17 +198618,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(21), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "i", }, @@ -171180,17 +198638,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(21), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "i", }, @@ -171204,18 +198662,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(25), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, - FreeVars: nil, + Ctx: p15676, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -171228,17 +198686,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(28), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "j", }, @@ -171253,17 +198711,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(31), }, End: ast.Location{ - Line: int(1248), + Line: int(1453), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13493, + Ctx: p15676, FreeVars: ast.Identifiers{ "acc", }, @@ -171293,17 +198751,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(11), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "a", "acc", @@ -171318,11 +198776,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(11), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(14), }, File: p1, @@ -171335,7 +198793,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13355, + Ctx: p15538, FreeVars: ast.Identifiers{ "aux", }, @@ -171351,17 +198809,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(15), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "a", }, @@ -171376,17 +198834,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(18), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "b", }, @@ -171401,17 +198859,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(21), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "i", }, @@ -171426,17 +198884,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(24), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "j", }, @@ -171446,17 +198904,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(24), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "j", }, @@ -171470,18 +198928,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(28), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, - FreeVars: nil, + Ctx: p15697, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -171494,17 +198952,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(31), }, End: ast.Location{ - Line: int(1250), + Line: int(1455), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13514, + Ctx: p15697, FreeVars: ast.Identifiers{ "acc", }, @@ -171546,17 +199004,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(5), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13343, + Ctx: p15526, FreeVars: ast.Identifiers{ "a", "aux", @@ -171568,11 +199026,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(5), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(8), }, File: p1, @@ -171585,7 +199043,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13343, + Ctx: p15526, FreeVars: ast.Identifiers{ "aux", }, @@ -171601,17 +199059,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(9), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13534, + Ctx: p15717, FreeVars: ast.Identifiers{ "a", }, @@ -171626,17 +199084,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(12), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13534, + Ctx: p15717, FreeVars: ast.Identifiers{ "b", }, @@ -171651,18 +199109,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(15), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13534, - FreeVars: nil, + Ctx: p15717, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -171674,18 +199132,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(18), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13534, - FreeVars: nil, + Ctx: p15717, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -171697,18 +199155,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(21), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13534, - FreeVars: nil, + Ctx: p15717, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -171730,11 +199188,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1240), + Line: int(1445), Column: int(3), }, End: ast.Location{ - Line: int(1251), + Line: int(1456), Column: int(24), }, File: p1, @@ -171758,7 +199216,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), @@ -171780,8 +199238,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "id", "std", }, @@ -171797,11 +199256,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(11), }, End: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(12), }, File: p1, @@ -171816,11 +199275,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(14), }, End: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(15), }, File: p1, @@ -171835,17 +199294,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(22), }, End: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13546, + Ctx: p15729, FreeVars: ast.Identifiers{ "id", }, @@ -171856,11 +199315,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(17), }, End: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(24), }, File: p1, @@ -171874,11 +199333,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(5), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(24), }, File: p1, @@ -171891,8 +199350,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13546, + Ctx: p15729, FreeVars: ast.Identifiers{ + "$std", "a", "b", "keyF", @@ -171909,18 +199369,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(11), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, }, Fodder: nil, - Ctx: p13553, + Ctx: p15736, FreeVars: ast.Identifiers{ + "$std", "aux", "keyF", "std", @@ -171937,11 +199398,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(15), }, End: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(16), }, File: p1, @@ -171956,11 +199417,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(18), }, End: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(19), }, File: p1, @@ -171975,11 +199436,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(21), }, End: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(22), }, File: p1, @@ -171994,11 +199455,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(24), }, End: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(25), }, File: p1, @@ -172013,11 +199474,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(27), }, End: ast.Location{ - Line: int(1254), + Line: int(1459), Column: int(30), }, File: p1, @@ -172031,11 +199492,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(7), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, @@ -172048,8 +199509,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "aux", @@ -172065,17 +199527,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(10), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "i", @@ -172087,17 +199549,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(10), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "i", }, @@ -172111,17 +199573,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(15), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "std", @@ -172132,17 +199594,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(15), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "std", }, @@ -172152,11 +199614,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(15), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(18), }, File: p1, @@ -172186,7 +199648,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -172205,17 +199667,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(26), }, End: ast.Location{ - Line: int(1255), + Line: int(1460), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13573, + Ctx: p15756, FreeVars: ast.Identifiers{ "a", }, @@ -172239,11 +199701,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1256), + Line: int(1461), Column: int(9), }, End: ast.Location{ - Line: int(1256), + Line: int(1461), Column: int(12), }, File: p1, @@ -172256,7 +199718,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "acc", }, @@ -172276,18 +199738,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(12), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "aux", @@ -172303,17 +199766,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(15), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "b", "j", @@ -172325,17 +199788,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(15), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "j", }, @@ -172349,17 +199812,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(20), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "b", "std", @@ -172370,17 +199833,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(20), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "std", }, @@ -172390,11 +199853,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(20), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(23), }, File: p1, @@ -172424,7 +199887,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -172443,17 +199906,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(31), }, End: ast.Location{ - Line: int(1257), + Line: int(1462), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13594, + Ctx: p15777, FreeVars: ast.Identifiers{ "b", }, @@ -172477,22 +199940,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(9), }, End: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ + "$std", "a", "acc", "i", - "std", }, }, Left: &ast.Var{ @@ -172500,11 +199963,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(9), }, End: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(12), }, File: p1, @@ -172517,7 +199980,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "acc", }, @@ -172531,11 +199994,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(15), }, End: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(20), }, File: p1, @@ -172543,9 +200006,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "a", "i", - "std", }, }, Target: &ast.Index{ @@ -172565,7 +200028,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -172585,10 +200048,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -172607,7 +200070,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -172626,17 +200089,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(15), }, End: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", }, @@ -172651,17 +200114,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(17), }, End: ast.Location{ - Line: int(1258), + Line: int(1463), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "i", }, @@ -172687,7 +200150,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -172709,7 +200172,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -172736,11 +200199,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(9), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, @@ -172753,7 +200216,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "acc", @@ -172769,17 +200232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(12), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "b", @@ -172793,17 +200256,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(12), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "i", @@ -172815,17 +200278,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(12), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "keyF", }, @@ -172841,17 +200304,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(17), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13627, + Ctx: p15810, FreeVars: ast.Identifiers{ "a", "i", @@ -172862,17 +200325,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(17), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13627, + Ctx: p15810, FreeVars: ast.Identifiers{ "a", }, @@ -172885,17 +200348,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(19), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13627, + Ctx: p15810, FreeVars: ast.Identifiers{ "i", }, @@ -172922,17 +200385,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(26), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "b", "j", @@ -172944,17 +200407,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(26), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "keyF", }, @@ -172970,17 +200433,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(31), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13639, + Ctx: p15822, FreeVars: ast.Identifiers{ "b", "j", @@ -172991,17 +200454,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(31), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13639, + Ctx: p15822, FreeVars: ast.Identifiers{ "b", }, @@ -173014,17 +200477,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(33), }, End: ast.Location{ - Line: int(1260), + Line: int(1465), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13639, + Ctx: p15822, FreeVars: ast.Identifiers{ "j", }, @@ -173051,17 +200514,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(11), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "acc", @@ -173076,11 +200539,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(11), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(14), }, File: p1, @@ -173093,7 +200556,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "aux", }, @@ -173109,17 +200572,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(15), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "a", }, @@ -173134,17 +200597,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(18), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "b", }, @@ -173159,17 +200622,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(21), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "i", }, @@ -173179,17 +200642,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(21), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "i", }, @@ -173203,18 +200666,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(25), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, - FreeVars: nil, + Ctx: p15835, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -173227,17 +200690,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(28), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "j", }, @@ -173247,17 +200710,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(28), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "j", }, @@ -173271,18 +200734,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(32), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, - FreeVars: nil, + Ctx: p15835, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -173295,17 +200758,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(35), }, End: ast.Location{ - Line: int(1261), + Line: int(1466), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13652, + Ctx: p15835, FreeVars: ast.Identifiers{ "acc", }, @@ -173335,17 +200798,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(14), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "acc", @@ -173361,17 +200824,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(17), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "b", @@ -173385,17 +200848,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(17), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "i", @@ -173407,17 +200870,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(17), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "keyF", }, @@ -173433,17 +200896,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(22), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13679, + Ctx: p15862, FreeVars: ast.Identifiers{ "a", "i", @@ -173454,17 +200917,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(22), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13679, + Ctx: p15862, FreeVars: ast.Identifiers{ "a", }, @@ -173477,17 +200940,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(24), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13679, + Ctx: p15862, FreeVars: ast.Identifiers{ "i", }, @@ -173514,17 +200977,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(30), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "b", "j", @@ -173536,17 +200999,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(30), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "keyF", }, @@ -173562,17 +201025,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(35), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13691, + Ctx: p15874, FreeVars: ast.Identifiers{ "b", "j", @@ -173583,17 +201046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(35), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13691, + Ctx: p15874, FreeVars: ast.Identifiers{ "b", }, @@ -173606,17 +201069,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(37), }, End: ast.Location{ - Line: int(1262), + Line: int(1467), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13691, + Ctx: p15874, FreeVars: ast.Identifiers{ "j", }, @@ -173643,17 +201106,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(11), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "acc", @@ -173668,11 +201131,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(11), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(14), }, File: p1, @@ -173685,7 +201148,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "aux", }, @@ -173701,17 +201164,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(15), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "a", }, @@ -173726,17 +201189,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(18), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "b", }, @@ -173751,17 +201214,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(21), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "i", }, @@ -173771,17 +201234,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(21), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "i", }, @@ -173795,18 +201258,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(25), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, - FreeVars: nil, + Ctx: p15887, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -173819,17 +201282,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(28), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "j", }, @@ -173844,17 +201307,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(31), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "a", "acc", @@ -173866,17 +201329,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(31), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "acc", }, @@ -173890,17 +201353,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(37), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13704, + Ctx: p15887, FreeVars: ast.Identifiers{ "a", "i", @@ -173913,17 +201376,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(38), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13723, + Ctx: p15906, FreeVars: ast.Identifiers{ "a", "i", @@ -173934,17 +201397,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(38), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13723, + Ctx: p15906, FreeVars: ast.Identifiers{ "a", }, @@ -173957,17 +201420,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(40), }, End: ast.Location{ - Line: int(1263), + Line: int(1468), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13723, + Ctx: p15906, FreeVars: ast.Identifiers{ "i", }, @@ -174007,17 +201470,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(11), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "a", "acc", @@ -174032,11 +201495,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(11), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(14), }, File: p1, @@ -174049,7 +201512,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13558, + Ctx: p15741, FreeVars: ast.Identifiers{ "aux", }, @@ -174065,17 +201528,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(15), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "a", }, @@ -174090,17 +201553,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(18), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "b", }, @@ -174115,17 +201578,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(21), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "i", }, @@ -174140,17 +201603,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(24), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "j", }, @@ -174160,17 +201623,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(24), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "j", }, @@ -174184,18 +201647,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(28), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, - FreeVars: nil, + Ctx: p15920, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -174208,17 +201671,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(31), }, End: ast.Location{ - Line: int(1265), + Line: int(1470), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13737, + Ctx: p15920, FreeVars: ast.Identifiers{ "acc", }, @@ -174261,17 +201724,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(5), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13546, + Ctx: p15729, FreeVars: ast.Identifiers{ "a", "aux", @@ -174283,11 +201746,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(5), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(8), }, File: p1, @@ -174300,7 +201763,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13546, + Ctx: p15729, FreeVars: ast.Identifiers{ "aux", }, @@ -174316,17 +201779,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(9), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13757, + Ctx: p15940, FreeVars: ast.Identifiers{ "a", }, @@ -174341,17 +201804,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(12), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13757, + Ctx: p15940, FreeVars: ast.Identifiers{ "b", }, @@ -174366,18 +201829,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(15), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13757, - FreeVars: nil, + Ctx: p15940, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -174389,18 +201852,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(18), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13757, - FreeVars: nil, + Ctx: p15940, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -174412,18 +201875,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(21), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13757, - FreeVars: nil, + Ctx: p15940, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -174445,11 +201908,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1253), + Line: int(1458), Column: int(3), }, End: ast.Location{ - Line: int(1266), + Line: int(1471), Column: int(24), }, File: p1, @@ -174473,7 +201936,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), @@ -174495,8 +201958,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -174511,11 +201975,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1268), + Line: int(1473), Column: int(14), }, End: ast.Location{ - Line: int(1268), + Line: int(1473), Column: int(20), }, File: p1, @@ -174530,11 +201994,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1268), + Line: int(1473), Column: int(22), }, End: ast.Location{ - Line: int(1268), + Line: int(1473), Column: int(27), }, File: p1, @@ -174548,11 +202012,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(5), }, End: ast.Location{ - Line: int(1290), + Line: int(1495), Column: int(12), }, File: p1, @@ -174565,8 +202029,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ + "$std", "patch", "std", "target", @@ -174577,17 +202042,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(8), }, End: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "patch", "std", @@ -174598,17 +202063,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(8), }, End: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "std", }, @@ -174618,11 +202083,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(8), }, End: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(11), }, File: p1, @@ -174652,7 +202117,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -174671,17 +202136,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(21), }, End: ast.Location{ - Line: int(1269), + Line: int(1474), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13781, + Ctx: p15964, FreeVars: ast.Identifiers{ "patch", }, @@ -174704,11 +202169,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1270), + Line: int(1475), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -174721,8 +202186,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ + "$std", "patch", "std", "target", @@ -174738,11 +202204,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(9), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(52), }, File: p1, @@ -174755,7 +202221,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13789, + Ctx: p15972, FreeVars: ast.Identifiers{ "std", "target", @@ -174766,17 +202232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(12), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13789, + Ctx: p15972, FreeVars: ast.Identifiers{ "std", "target", @@ -174787,17 +202253,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(12), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13789, + Ctx: p15972, FreeVars: ast.Identifiers{ "std", }, @@ -174807,11 +202273,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(12), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(15), }, File: p1, @@ -174841,7 +202307,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -174860,17 +202326,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(25), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13800, + Ctx: p15983, FreeVars: ast.Identifiers{ "target", }, @@ -174893,17 +202359,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(38), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13789, + Ctx: p15972, FreeVars: ast.Identifiers{ "target", }, @@ -174916,18 +202382,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(50), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13789, - FreeVars: nil, + Ctx: p15972, + FreeVars: ast.Identifiers{}, }, Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, @@ -174939,11 +202405,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1270), + Line: int(1475), Column: int(13), }, End: ast.Location{ - Line: int(1271), + Line: int(1476), Column: int(52), }, File: p1, @@ -174955,11 +202421,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1273), + Line: int(1478), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -174972,8 +202438,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ + "$std", "patch", "std", "target_object", @@ -174989,11 +202456,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(9), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(84), }, File: p1, @@ -175006,7 +202473,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13811, + Ctx: p15994, FreeVars: ast.Identifiers{ "std", "target_object", @@ -175017,17 +202484,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(12), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13811, + Ctx: p15994, FreeVars: ast.Identifiers{ "std", "target_object", @@ -175038,17 +202505,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(12), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13811, + Ctx: p15994, FreeVars: ast.Identifiers{ "std", }, @@ -175058,11 +202525,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(12), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(15), }, File: p1, @@ -175092,7 +202559,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -175111,17 +202578,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(25), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13822, + Ctx: p16005, FreeVars: ast.Identifiers{ "target_object", }, @@ -175144,17 +202611,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(45), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13811, + Ctx: p15994, FreeVars: ast.Identifiers{ "std", "target_object", @@ -175165,17 +202632,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(45), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13811, + Ctx: p15994, FreeVars: ast.Identifiers{ "std", }, @@ -175185,11 +202652,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(45), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(48), }, File: p1, @@ -175219,7 +202686,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -175238,17 +202705,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(62), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13833, + Ctx: p16016, FreeVars: ast.Identifiers{ "target_object", }, @@ -175271,18 +202738,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(82), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(84), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13811, - FreeVars: nil, + Ctx: p15994, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -175294,11 +202761,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1273), + Line: int(1478), Column: int(13), }, End: ast.Location{ - Line: int(1274), + Line: int(1479), Column: int(84), }, File: p1, @@ -175310,11 +202777,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -175327,8 +202794,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ + "$std", "patch", "std", "target_fields", @@ -175345,11 +202813,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(27), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(83), }, File: p1, @@ -175357,6 +202825,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "patch", "std", }, @@ -175378,7 +202847,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -175398,10 +202867,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -175420,7 +202889,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -175504,17 +202973,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(66), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "k", "patch", @@ -175525,17 +202994,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(66), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "k", "patch", @@ -175546,17 +203015,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(66), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "patch", }, @@ -175569,17 +203038,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(72), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "k", }, @@ -175596,18 +203065,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(78), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, - FreeVars: nil, + Ctx: p16037, + FreeVars: ast.Identifiers{}, }, }, }, @@ -175639,17 +203108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(28), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13867, + Ctx: p16050, FreeVars: ast.Identifiers{ "k", }, @@ -175679,7 +203148,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -175695,17 +203164,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(39), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "patch", "std", @@ -175716,17 +203185,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(39), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13854, + Ctx: p16037, FreeVars: ast.Identifiers{ "std", }, @@ -175736,11 +203205,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(39), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(42), }, File: p1, @@ -175770,7 +203239,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -175789,17 +203258,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(56), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13879, + Ctx: p16062, FreeVars: ast.Identifiers{ "patch", }, @@ -175831,11 +203300,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(13), }, End: ast.Location{ - Line: int(1276), + Line: int(1481), Column: int(83), }, File: p1, @@ -175847,11 +203316,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -175864,8 +203333,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ + "$std", "null_fields", "patch", "std", @@ -175883,17 +203353,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(27), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13886, + Ctx: p16069, FreeVars: ast.Identifiers{ "patch", "std", @@ -175905,17 +203375,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(27), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13886, + Ctx: p16069, FreeVars: ast.Identifiers{ "std", }, @@ -175925,11 +203395,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(27), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(30), }, File: p1, @@ -175959,7 +203429,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setUnion", Kind: ast.LiteralStringKind(1), @@ -175978,17 +203448,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(40), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13895, + Ctx: p16078, FreeVars: ast.Identifiers{ "target_fields", }, @@ -176003,17 +203473,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(55), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13895, + Ctx: p16078, FreeVars: ast.Identifiers{ "patch", "std", @@ -176024,17 +203494,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(55), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13895, + Ctx: p16078, FreeVars: ast.Identifiers{ "std", }, @@ -176044,11 +203514,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(55), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(58), }, File: p1, @@ -176078,7 +203548,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -176097,17 +203567,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(72), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13906, + Ctx: p16089, FreeVars: ast.Identifiers{ "patch", }, @@ -176139,11 +203609,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(13), }, End: ast.Location{ - Line: int(1277), + Line: int(1482), Column: int(79), }, File: p1, @@ -176155,11 +203625,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1279), + Line: int(1484), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -176167,6 +203637,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "both_fields", "null_fields", "patch", @@ -176191,7 +203662,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -176211,10 +203682,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -176233,7 +203704,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), @@ -176252,11 +203723,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1279), + Line: int(1484), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -176264,6 +203735,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "both_fields", "null_fields", "patch", @@ -176288,7 +203760,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -176308,10 +203780,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -176330,7 +203802,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -176420,11 +203892,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1279), + Line: int(1484), Column: int(7), }, End: ast.Location{ - Line: int(1288), + Line: int(1493), Column: int(8), }, File: p1, @@ -176437,7 +203909,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "k", "patch", @@ -176454,17 +203926,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1280), + Line: int(1485), Column: int(10), }, End: ast.Location{ - Line: int(1280), + Line: int(1485), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "k", }, @@ -176476,11 +203948,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(11), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(55), }, File: p1, @@ -176493,7 +203965,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -176506,17 +203978,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(14), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -176529,17 +204001,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(15), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -176551,17 +204023,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(15), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "std", }, @@ -176571,11 +204043,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(15), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(18), }, File: p1, @@ -176605,7 +204077,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), @@ -176624,17 +204096,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(29), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13951, + Ctx: p16134, FreeVars: ast.Identifiers{ "patch", }, @@ -176649,17 +204121,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(36), }, End: ast.Location{ - Line: int(1281), + Line: int(1486), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13951, + Ctx: p16134, FreeVars: ast.Identifiers{ "k", }, @@ -176683,17 +204155,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(13), }, End: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "target_object", @@ -176704,11 +204176,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(13), }, End: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(26), }, File: p1, @@ -176721,7 +204193,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "target_object", }, @@ -176734,17 +204206,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(27), }, End: ast.Location{ - Line: int(1282), + Line: int(1487), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", }, @@ -176767,17 +204239,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(16), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -176790,17 +204262,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(19), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "std", @@ -176813,17 +204285,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(20), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "std", @@ -176835,17 +204307,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(20), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "std", }, @@ -176855,11 +204327,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(20), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(23), }, File: p1, @@ -176889,7 +204361,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), @@ -176908,17 +204380,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(34), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13976, + Ctx: p16159, FreeVars: ast.Identifiers{ "target_object", }, @@ -176933,17 +204405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(49), }, End: ast.Location{ - Line: int(1283), + Line: int(1488), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13976, + Ctx: p16159, FreeVars: ast.Identifiers{ "k", }, @@ -176967,17 +204439,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(13), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -176989,17 +204461,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(13), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "std", }, @@ -177009,11 +204481,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(13), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(16), }, File: p1, @@ -177050,7 +204522,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), @@ -177069,18 +204541,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(28), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13990, - FreeVars: nil, + Ctx: p16173, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: ast.Fodder{}, @@ -177091,17 +204563,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(34), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13990, + Ctx: p16173, FreeVars: ast.Identifiers{ "k", "patch", @@ -177112,17 +204584,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(34), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13990, + Ctx: p16173, FreeVars: ast.Identifiers{ "patch", }, @@ -177135,17 +204607,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(40), }, End: ast.Location{ - Line: int(1284), + Line: int(1489), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13990, + Ctx: p16173, FreeVars: ast.Identifiers{ "k", }, @@ -177178,17 +204650,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(13), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "k", "patch", @@ -177201,17 +204673,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(13), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13938, + Ctx: p16121, FreeVars: ast.Identifiers{ "std", }, @@ -177221,11 +204693,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(13), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(16), }, File: p1, @@ -177262,7 +204734,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mergePatch", Kind: ast.LiteralStringKind(1), @@ -177281,17 +204753,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(28), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "k", "target_object", @@ -177302,17 +204774,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(28), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "target_object", }, @@ -177325,17 +204797,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(42), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "k", }, @@ -177353,17 +204825,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(46), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "k", "patch", @@ -177374,17 +204846,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(46), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "patch", }, @@ -177397,17 +204869,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(52), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14008, + Ctx: p16191, FreeVars: ast.Identifiers{ "k", }, @@ -177433,11 +204905,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1280), + Line: int(1485), Column: int(9), }, End: ast.Location{ - Line: int(1286), + Line: int(1491), Column: int(55), }, File: p1, @@ -177461,17 +204933,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(18), }, End: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "both_fields", "null_fields", @@ -177483,17 +204955,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(18), }, End: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "std", }, @@ -177503,11 +204975,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(18), }, End: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(21), }, File: p1, @@ -177537,7 +205009,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "setDiff", Kind: ast.LiteralStringKind(1), @@ -177556,17 +205028,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(30), }, End: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14029, + Ctx: p16212, FreeVars: ast.Identifiers{ "both_fields", }, @@ -177581,17 +205053,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(43), }, End: ast.Location{ - Line: int(1287), + Line: int(1492), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14029, + Ctx: p16212, FreeVars: ast.Identifiers{ "null_fields", }, @@ -177645,11 +205117,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1290), + Line: int(1495), Column: int(7), }, End: ast.Location{ - Line: int(1290), + Line: int(1495), Column: int(12), }, File: p1, @@ -177662,7 +205134,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p13770, + Ctx: p15953, FreeVars: ast.Identifiers{ "patch", }, @@ -177675,11 +205147,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1268), + Line: int(1473), Column: int(3), }, End: ast.Location{ - Line: int(1290), + Line: int(1495), Column: int(12), }, File: p1, @@ -177703,7 +205175,488 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "get", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + Body: &ast.Function{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: p12, + FreeVars: ast.Identifiers{ + "std", + }, + }, + ParenLeftFodder: ast.Fodder{}, + Parameters: []ast.Parameter{ + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "o", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(7), + }, + End: ast.Location{ + Line: int(1497), + Column: int(8), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "f", + EqFodder: nil, + DefaultArg: nil, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(10), + }, + End: ast.Location{ + Line: int(1497), + Column: int(11), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "default", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralNull{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(23), + }, + End: ast.Location{ + Line: int(1497), + Column: int(27), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{}, + }, + }, + CommaFodder: ast.Fodder{}, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(13), + }, + End: ast.Location{ + Line: int(1497), + Column: int(27), + }, + File: p1, + }, + }, + ast.Parameter{ + NameFodder: ast.Fodder{}, + Name: "inc_hidden", + EqFodder: ast.Fodder{}, + DefaultArg: &ast.LiteralBoolean{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(42), + }, + End: ast.Location{ + Line: int(1497), + Column: int(46), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{}, + }, + Value: true, + }, + CommaFodder: nil, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(29), + }, + End: ast.Location{ + Line: int(1497), + Column: int(46), + }, + File: p1, + }, + }, + }, + TrailingComma: false, + ParenRightFodder: ast.Fodder{}, + Body: &ast.Conditional{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(5), + }, + End: ast.Location{ + Line: int(1498), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{ + ast.FodderElement{ + Kind: ast.FodderKind(0), + Blanks: int(0), + Indent: int(4), + Comment: []string{}, + }, + }, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "default", + "f", + "inc_hidden", + "o", + "std", + }, + }, + Cond: &ast.Apply{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(8), + }, + End: ast.Location{ + Line: int(1498), + Column: int(41), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "f", + "inc_hidden", + "o", + "std", + }, + }, + Target: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(8), + }, + End: ast.Location{ + Line: int(1498), + Column: int(23), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(8), + }, + End: ast.Location{ + Line: int(1498), + Column: int(11), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: nil, + FreeVars: ast.Identifiers{ + "std", + }, + }, + Id: "std", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, + }, + Value: "objectHasEx", + Kind: ast.LiteralStringKind(1), + BlockIndent: "", + BlockTermIndent: "", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + FodderLeft: ast.Fodder{}, + Arguments: ast.Arguments{ + Positional: []ast.CommaSeparatedExpr{ + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(24), + }, + End: ast.Location{ + Line: int(1498), + Column: int(25), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16239, + FreeVars: ast.Identifiers{ + "o", + }, + }, + Id: "o", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(27), + }, + End: ast.Location{ + Line: int(1498), + Column: int(28), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16239, + FreeVars: ast.Identifiers{ + "f", + }, + }, + Id: "f", + }, + CommaFodder: ast.Fodder{}, + }, + ast.CommaSeparatedExpr{ + Expr: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(30), + }, + End: ast.Location{ + Line: int(1498), + Column: int(40), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16239, + FreeVars: ast.Identifiers{ + "inc_hidden", + }, + }, + Id: "inc_hidden", + }, + CommaFodder: nil, + }, + }, + Named: nil, + }, + TrailingComma: false, + TailStrict: false, + FodderRight: ast.Fodder{}, + TailStrictFodder: nil, + }, + ThenFodder: ast.Fodder{}, + BranchTrue: &ast.Index{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(47), + }, + End: ast.Location{ + Line: int(1498), + Column: int(51), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "f", + "o", + }, + }, + Target: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(47), + }, + End: ast.Location{ + Line: int(1498), + Column: int(48), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "o", + }, + }, + Id: "o", + }, + LeftBracketFodder: ast.Fodder{}, + Index: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(49), + }, + End: ast.Location{ + Line: int(1498), + Column: int(50), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "f", + }, + }, + Id: "f", + }, + RightBracketFodder: ast.Fodder{}, + Id: nil, + }, + ElseFodder: ast.Fodder{}, + BranchFalse: &ast.Var{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1498), + Column: int(57), + }, + End: ast.Location{ + Line: int(1498), + Column: int(64), + }, + File: p1, + }, + Fodder: ast.Fodder{}, + Ctx: p16225, + FreeVars: ast.Identifiers{ + "default", + }, + }, + Id: "default", + }, + }, + }, + PlusSuper: false, + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(1497), + Column: int(3), + }, + End: ast.Location{ + Line: int(1498), + Column: int(64), + }, + File: p1, + }, + }, + ast.DesugaredObjectField{ + Hide: ast.ObjectFieldHide(0), + Name: &ast.LiteralString{ + NodeBase: ast.NodeBase{ + LocRange: ast.LocationRange{ + FileName: "", + Begin: ast.Location{ + Line: int(0), + Column: int(0), + }, + End: ast.Location{ + Line: int(0), + Column: int(0), + }, + File: nil, + }, + Fodder: nil, + Ctx: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -177725,7 +205678,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -177741,11 +205694,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1292), + Line: int(1500), Column: int(16), }, End: ast.Location{ - Line: int(1292), + Line: int(1500), Column: int(17), }, File: p1, @@ -177759,17 +205712,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(5), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14042, + Ctx: p16258, FreeVars: ast.Identifiers{ "o", "std", @@ -177780,17 +205733,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(5), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14042, + Ctx: p16258, FreeVars: ast.Identifiers{ "std", }, @@ -177800,11 +205753,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(5), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(8), }, File: p1, @@ -177841,7 +205794,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), @@ -177860,17 +205813,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(24), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14052, + Ctx: p16268, FreeVars: ast.Identifiers{ "o", }, @@ -177885,18 +205838,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(27), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14052, - FreeVars: nil, + Ctx: p16268, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -177915,11 +205868,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1292), + Line: int(1500), Column: int(3), }, End: ast.Location{ - Line: int(1293), + Line: int(1501), Column: int(33), }, File: p1, @@ -177943,7 +205896,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), @@ -177965,7 +205918,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -177981,11 +205934,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1295), + Line: int(1503), Column: int(19), }, End: ast.Location{ - Line: int(1295), + Line: int(1503), Column: int(20), }, File: p1, @@ -177999,17 +205952,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(5), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14060, + Ctx: p16276, FreeVars: ast.Identifiers{ "o", "std", @@ -178020,17 +205973,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(5), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14060, + Ctx: p16276, FreeVars: ast.Identifiers{ "std", }, @@ -178040,11 +205993,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(5), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(8), }, File: p1, @@ -178081,7 +206034,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFieldsEx", Kind: ast.LiteralStringKind(1), @@ -178100,17 +206053,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(24), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14070, + Ctx: p16286, FreeVars: ast.Identifiers{ "o", }, @@ -178125,18 +206078,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(27), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14070, - FreeVars: nil, + Ctx: p16286, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -178155,11 +206108,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1295), + Line: int(1503), Column: int(3), }, End: ast.Location{ - Line: int(1296), + Line: int(1504), Column: int(32), }, File: p1, @@ -178183,7 +206136,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHas", Kind: ast.LiteralStringKind(1), @@ -178205,7 +206158,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -178221,11 +206174,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1298), + Line: int(1506), Column: int(13), }, End: ast.Location{ - Line: int(1298), + Line: int(1506), Column: int(14), }, File: p1, @@ -178240,11 +206193,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1298), + Line: int(1506), Column: int(16), }, End: ast.Location{ - Line: int(1298), + Line: int(1506), Column: int(17), }, File: p1, @@ -178258,17 +206211,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(5), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14078, + Ctx: p16294, FreeVars: ast.Identifiers{ "f", "o", @@ -178280,17 +206233,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(5), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14078, + Ctx: p16294, FreeVars: ast.Identifiers{ "std", }, @@ -178300,11 +206253,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(5), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(8), }, File: p1, @@ -178341,7 +206294,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), @@ -178360,17 +206313,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(21), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14088, + Ctx: p16304, FreeVars: ast.Identifiers{ "o", }, @@ -178385,17 +206338,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(24), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14088, + Ctx: p16304, FreeVars: ast.Identifiers{ "f", }, @@ -178410,18 +206363,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(27), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14088, - FreeVars: nil, + Ctx: p16304, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -178440,11 +206393,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1298), + Line: int(1506), Column: int(3), }, End: ast.Location{ - Line: int(1299), + Line: int(1507), Column: int(33), }, File: p1, @@ -178468,7 +206421,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHasAll", Kind: ast.LiteralStringKind(1), @@ -178490,7 +206443,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -178506,11 +206459,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1301), + Line: int(1509), Column: int(16), }, End: ast.Location{ - Line: int(1301), + Line: int(1509), Column: int(17), }, File: p1, @@ -178525,11 +206478,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1301), + Line: int(1509), Column: int(19), }, End: ast.Location{ - Line: int(1301), + Line: int(1509), Column: int(20), }, File: p1, @@ -178543,17 +206496,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(5), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14098, + Ctx: p16314, FreeVars: ast.Identifiers{ "f", "o", @@ -178565,17 +206518,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(5), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14098, + Ctx: p16314, FreeVars: ast.Identifiers{ "std", }, @@ -178585,11 +206538,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(5), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(8), }, File: p1, @@ -178626,7 +206579,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectHasEx", Kind: ast.LiteralStringKind(1), @@ -178645,17 +206598,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(21), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14108, + Ctx: p16324, FreeVars: ast.Identifiers{ "o", }, @@ -178670,17 +206623,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(24), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14108, + Ctx: p16324, FreeVars: ast.Identifiers{ "f", }, @@ -178695,18 +206648,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(27), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14108, - FreeVars: nil, + Ctx: p16324, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -178725,11 +206678,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1301), + Line: int(1509), Column: int(3), }, End: ast.Location{ - Line: int(1302), + Line: int(1510), Column: int(32), }, File: p1, @@ -178753,7 +206706,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectValues", Kind: ast.LiteralStringKind(1), @@ -178775,8 +206728,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -178791,11 +206745,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1304), + Line: int(1512), Column: int(16), }, End: ast.Location{ - Line: int(1304), + Line: int(1512), Column: int(17), }, File: p1, @@ -178809,11 +206763,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(5), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(40), }, File: p1, @@ -178821,6 +206775,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "o", "std", }, @@ -178842,7 +206797,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -178862,10 +206817,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -178884,7 +206839,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -178970,17 +206925,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(6), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14132, + Ctx: p16348, FreeVars: ast.Identifiers{ "k", "o", @@ -178991,17 +206946,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(6), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14132, + Ctx: p16348, FreeVars: ast.Identifiers{ "o", }, @@ -179014,17 +206969,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(8), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14132, + Ctx: p16348, FreeVars: ast.Identifiers{ "k", }, @@ -179049,17 +207004,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(20), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14139, + Ctx: p16355, FreeVars: ast.Identifiers{ "o", "std", @@ -179070,17 +207025,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(20), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14139, + Ctx: p16355, FreeVars: ast.Identifiers{ "std", }, @@ -179090,11 +207045,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(20), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(23), }, File: p1, @@ -179124,7 +207079,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -179143,17 +207098,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(37), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14148, + Ctx: p16364, FreeVars: ast.Identifiers{ "o", }, @@ -179185,11 +207140,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1304), + Line: int(1512), Column: int(3), }, End: ast.Location{ - Line: int(1305), + Line: int(1513), Column: int(40), }, File: p1, @@ -179213,7 +207168,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectValuesAll", Kind: ast.LiteralStringKind(1), @@ -179235,8 +207190,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -179251,11 +207207,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1307), + Line: int(1515), Column: int(19), }, End: ast.Location{ - Line: int(1307), + Line: int(1515), Column: int(20), }, File: p1, @@ -179269,11 +207225,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(5), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(43), }, File: p1, @@ -179281,6 +207237,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "o", "std", }, @@ -179302,7 +207259,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -179322,10 +207279,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -179344,7 +207301,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -179430,17 +207387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(6), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14169, + Ctx: p16385, FreeVars: ast.Identifiers{ "k", "o", @@ -179451,17 +207408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(6), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(7), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14169, + Ctx: p16385, FreeVars: ast.Identifiers{ "o", }, @@ -179474,17 +207431,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(8), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14169, + Ctx: p16385, FreeVars: ast.Identifiers{ "k", }, @@ -179509,17 +207466,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(20), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14176, + Ctx: p16392, FreeVars: ast.Identifiers{ "o", "std", @@ -179530,17 +207487,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(20), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14176, + Ctx: p16392, FreeVars: ast.Identifiers{ "std", }, @@ -179550,11 +207507,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(20), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(23), }, File: p1, @@ -179584,7 +207541,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFieldsAll", Kind: ast.LiteralStringKind(1), @@ -179603,17 +207560,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(40), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14185, + Ctx: p16401, FreeVars: ast.Identifiers{ "o", }, @@ -179645,11 +207602,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1307), + Line: int(1515), Column: int(3), }, End: ast.Location{ - Line: int(1308), + Line: int(1516), Column: int(43), }, File: p1, @@ -179673,7 +207630,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "equals", Kind: ast.LiteralStringKind(1), @@ -179695,7 +207652,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -179711,11 +207668,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1310), + Line: int(1518), Column: int(10), }, End: ast.Location{ - Line: int(1310), + Line: int(1518), Column: int(11), }, File: p1, @@ -179730,11 +207687,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1310), + Line: int(1518), Column: int(13), }, End: ast.Location{ - Line: int(1310), + Line: int(1518), Column: int(14), }, File: p1, @@ -179748,11 +207705,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(5), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, @@ -179765,7 +207722,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -179782,17 +207739,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(16), }, End: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14197, + Ctx: p16413, FreeVars: ast.Identifiers{ "a", "std", @@ -179803,17 +207760,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(16), }, End: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14197, + Ctx: p16413, FreeVars: ast.Identifiers{ "std", }, @@ -179823,11 +207780,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(16), }, End: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(19), }, File: p1, @@ -179857,7 +207814,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -179876,17 +207833,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(25), }, End: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14206, + Ctx: p16422, FreeVars: ast.Identifiers{ "a", }, @@ -179908,11 +207865,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(11), }, End: ast.Location{ - Line: int(1311), + Line: int(1519), Column: int(27), }, File: p1, @@ -179924,11 +207881,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(5), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, @@ -179941,7 +207898,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -179959,17 +207916,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(16), }, End: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14213, + Ctx: p16429, FreeVars: ast.Identifiers{ "b", "std", @@ -179980,17 +207937,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(16), }, End: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14213, + Ctx: p16429, FreeVars: ast.Identifiers{ "std", }, @@ -180000,11 +207957,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(16), }, End: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(19), }, File: p1, @@ -180034,7 +207991,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -180053,17 +208010,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(25), }, End: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14222, + Ctx: p16438, FreeVars: ast.Identifiers{ "b", }, @@ -180085,11 +208042,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(11), }, End: ast.Location{ - Line: int(1312), + Line: int(1520), Column: int(27), }, File: p1, @@ -180101,11 +208058,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(5), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, @@ -180118,7 +208075,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -180132,17 +208089,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(8), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", "ta", @@ -180155,17 +208112,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(9), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", "ta", @@ -180177,17 +208134,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(9), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -180197,11 +208154,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(9), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(12), }, File: p1, @@ -180231,7 +208188,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), @@ -180250,17 +208207,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(29), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14238, + Ctx: p16454, FreeVars: ast.Identifiers{ "ta", }, @@ -180275,17 +208232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(33), }, End: ast.Location{ - Line: int(1313), + Line: int(1521), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14238, + Ctx: p16454, FreeVars: ast.Identifiers{ "tb", }, @@ -180309,11 +208266,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1314), + Line: int(1522), Column: int(7), }, End: ast.Location{ - Line: int(1314), + Line: int(1522), Column: int(12), }, File: p1, @@ -180326,8 +208283,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, - FreeVars: nil, + Ctx: p16409, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -180344,11 +208301,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(7), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, @@ -180361,7 +208318,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -180374,17 +208331,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(10), }, End: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", "ta", @@ -180395,17 +208352,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(10), }, End: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -180415,11 +208372,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(10), }, End: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(13), }, File: p1, @@ -180449,7 +208406,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), @@ -180468,17 +208425,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(30), }, End: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14257, + Ctx: p16473, FreeVars: ast.Identifiers{ "ta", }, @@ -180493,18 +208450,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(34), }, End: ast.Location{ - Line: int(1316), + Line: int(1524), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14257, - FreeVars: nil, + Ctx: p16473, + FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), @@ -180527,11 +208484,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(9), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(23), }, File: p1, @@ -180544,7 +208501,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -180561,17 +208518,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(20), }, End: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14265, + Ctx: p16481, FreeVars: ast.Identifiers{ "a", "std", @@ -180582,17 +208539,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(20), }, End: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14265, + Ctx: p16481, FreeVars: ast.Identifiers{ "std", }, @@ -180602,11 +208559,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(20), }, End: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(23), }, File: p1, @@ -180636,7 +208593,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -180655,17 +208612,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(31), }, End: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14274, + Ctx: p16490, FreeVars: ast.Identifiers{ "a", }, @@ -180687,11 +208644,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(15), }, End: ast.Location{ - Line: int(1317), + Line: int(1525), Column: int(33), }, File: p1, @@ -180703,11 +208660,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(9), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(23), }, File: p1, @@ -180720,7 +208677,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -180733,17 +208690,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(12), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "b", "la", @@ -180756,17 +208713,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(13), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "b", "la", @@ -180778,17 +208735,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(13), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -180798,11 +208755,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(13), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(16), }, File: p1, @@ -180832,7 +208789,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), @@ -180851,17 +208808,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(33), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14290, + Ctx: p16506, FreeVars: ast.Identifiers{ "la", }, @@ -180876,17 +208833,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(37), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(50), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14290, + Ctx: p16506, FreeVars: ast.Identifiers{ "b", "std", @@ -180897,17 +208854,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(37), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14290, + Ctx: p16506, FreeVars: ast.Identifiers{ "std", }, @@ -180917,11 +208874,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(37), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(40), }, File: p1, @@ -180951,7 +208908,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -180970,17 +208927,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(48), }, End: ast.Location{ - Line: int(1318), + Line: int(1526), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14301, + Ctx: p16517, FreeVars: ast.Identifiers{ "b", }, @@ -181014,11 +208971,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1319), + Line: int(1527), Column: int(11), }, End: ast.Location{ - Line: int(1319), + Line: int(1527), Column: int(16), }, File: p1, @@ -181031,8 +208988,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, - FreeVars: nil, + Ctx: p16409, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -181049,11 +209006,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(11), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(23), }, File: p1, @@ -181066,7 +209023,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -181083,17 +209040,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(17), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(31), }, File: p1, }, Fodder: nil, - Ctx: p14311, + Ctx: p16527, FreeVars: ast.Identifiers{ "aux", "la", @@ -181110,11 +209067,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(21), }, End: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(22), }, File: p1, @@ -181129,11 +209086,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(24), }, End: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(25), }, File: p1, @@ -181148,11 +209105,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(27), }, End: ast.Location{ - Line: int(1321), + Line: int(1529), Column: int(28), }, File: p1, @@ -181166,11 +209123,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(13), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(31), }, File: p1, @@ -181183,7 +209140,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", "aux", @@ -181197,17 +209154,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(16), }, End: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "i", "la", @@ -181218,17 +209175,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(16), }, End: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "i", }, @@ -181242,17 +209199,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(21), }, End: ast.Location{ - Line: int(1322), + Line: int(1530), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "la", }, @@ -181266,11 +209223,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1323), + Line: int(1531), Column: int(15), }, End: ast.Location{ - Line: int(1323), + Line: int(1531), Column: int(19), }, File: p1, @@ -181283,8 +209240,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14316, - FreeVars: nil, + Ctx: p16532, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -181301,17 +209258,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(18), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", "aux", @@ -181324,17 +209281,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(21), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", "b", @@ -181346,17 +209303,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(21), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", "i", @@ -181367,17 +209324,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(21), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", }, @@ -181390,17 +209347,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(23), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "i", }, @@ -181417,17 +209374,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(29), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "b", "i", @@ -181438,17 +209395,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(29), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "b", }, @@ -181461,17 +209418,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(31), }, End: ast.Location{ - Line: int(1324), + Line: int(1532), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "i", }, @@ -181488,11 +209445,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1325), + Line: int(1533), Column: int(15), }, End: ast.Location{ - Line: int(1325), + Line: int(1533), Column: int(20), }, File: p1, @@ -181505,8 +209462,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14316, - FreeVars: nil, + Ctx: p16532, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -181523,17 +209480,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(15), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "a", "aux", @@ -181546,11 +209503,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(15), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(18), }, File: p1, @@ -181563,7 +209520,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14316, + Ctx: p16532, FreeVars: ast.Identifiers{ "aux", }, @@ -181579,17 +209536,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(19), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14353, + Ctx: p16569, FreeVars: ast.Identifiers{ "a", }, @@ -181604,17 +209561,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(22), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14353, + Ctx: p16569, FreeVars: ast.Identifiers{ "b", }, @@ -181629,17 +209586,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(25), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14353, + Ctx: p16569, FreeVars: ast.Identifiers{ "i", }, @@ -181649,17 +209606,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(25), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14353, + Ctx: p16569, FreeVars: ast.Identifiers{ "i", }, @@ -181673,18 +209630,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(29), }, End: ast.Location{ - Line: int(1327), + Line: int(1535), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14353, - FreeVars: nil, + Ctx: p16569, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -181723,17 +209680,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(11), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "aux", @@ -181745,11 +209702,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(11), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(14), }, File: p1, @@ -181762,7 +209719,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "aux", }, @@ -181778,17 +209735,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(15), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14369, + Ctx: p16585, FreeVars: ast.Identifiers{ "a", }, @@ -181803,17 +209760,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(18), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14369, + Ctx: p16585, FreeVars: ast.Identifiers{ "b", }, @@ -181828,18 +209785,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(21), }, End: ast.Location{ - Line: int(1328), + Line: int(1536), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14369, - FreeVars: nil, + Ctx: p16585, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -181869,17 +209826,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(12), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -181892,17 +209849,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(15), }, End: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", "ta", @@ -181913,17 +209870,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(15), }, End: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -181933,11 +209890,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(15), }, End: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(18), }, File: p1, @@ -181967,7 +209924,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), @@ -181986,17 +209943,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(35), }, End: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14386, + Ctx: p16602, FreeVars: ast.Identifiers{ "ta", }, @@ -182011,18 +209968,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(39), }, End: ast.Location{ - Line: int(1329), + Line: int(1537), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14386, - FreeVars: nil, + Ctx: p16602, + FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), @@ -182045,11 +210002,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(9), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(23), }, File: p1, @@ -182062,7 +210019,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -182079,17 +210036,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(24), }, End: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14394, + Ctx: p16610, FreeVars: ast.Identifiers{ "a", "std", @@ -182100,17 +210057,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(24), }, End: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14394, + Ctx: p16610, FreeVars: ast.Identifiers{ "std", }, @@ -182120,11 +210077,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(24), }, End: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(27), }, File: p1, @@ -182154,7 +210111,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -182173,17 +210130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(41), }, End: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14403, + Ctx: p16619, FreeVars: ast.Identifiers{ "a", }, @@ -182205,11 +210162,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(15), }, End: ast.Location{ - Line: int(1330), + Line: int(1538), Column: int(43), }, File: p1, @@ -182221,11 +210178,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(9), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(23), }, File: p1, @@ -182238,7 +210195,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -182256,17 +210213,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(25), }, End: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14410, + Ctx: p16626, FreeVars: ast.Identifiers{ "fields", "std", @@ -182277,17 +210234,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(25), }, End: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14410, + Ctx: p16626, FreeVars: ast.Identifiers{ "std", }, @@ -182297,11 +210254,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(25), }, End: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(28), }, File: p1, @@ -182331,7 +210288,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -182350,17 +210307,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(36), }, End: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14419, + Ctx: p16635, FreeVars: ast.Identifiers{ "fields", }, @@ -182382,11 +210339,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(15), }, End: ast.Location{ - Line: int(1331), + Line: int(1539), Column: int(43), }, File: p1, @@ -182398,11 +210355,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(9), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(23), }, File: p1, @@ -182415,7 +210372,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -182429,17 +210386,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(12), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "b", "fields", @@ -182451,17 +210408,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(12), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "fields", }, @@ -182475,17 +210432,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(22), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(41), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "b", "std", @@ -182496,17 +210453,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(22), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -182516,11 +210473,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(22), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(25), }, File: p1, @@ -182550,7 +210507,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -182569,17 +210526,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(39), }, End: ast.Location{ - Line: int(1332), + Line: int(1540), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14437, + Ctx: p16653, FreeVars: ast.Identifiers{ "b", }, @@ -182603,11 +210560,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1333), + Line: int(1541), Column: int(11), }, End: ast.Location{ - Line: int(1333), + Line: int(1541), Column: int(16), }, File: p1, @@ -182620,8 +210577,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, - FreeVars: nil, + Ctx: p16409, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -182638,11 +210595,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(11), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(23), }, File: p1, @@ -182655,7 +210612,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -182673,17 +210630,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(17), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(31), }, File: p1, }, Fodder: nil, - Ctx: p14447, + Ctx: p16663, FreeVars: ast.Identifiers{ "aux", "fields", @@ -182701,11 +210658,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(21), }, End: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(22), }, File: p1, @@ -182720,11 +210677,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(24), }, End: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(25), }, File: p1, @@ -182739,11 +210696,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(27), }, End: ast.Location{ - Line: int(1335), + Line: int(1543), Column: int(28), }, File: p1, @@ -182757,11 +210714,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(13), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(31), }, File: p1, @@ -182774,7 +210731,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "aux", @@ -182789,17 +210746,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(16), }, End: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "i", "lfields", @@ -182810,17 +210767,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(16), }, End: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "i", }, @@ -182834,17 +210791,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(21), }, End: ast.Location{ - Line: int(1336), + Line: int(1544), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "lfields", }, @@ -182858,11 +210815,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1337), + Line: int(1545), Column: int(15), }, End: ast.Location{ - Line: int(1337), + Line: int(1545), Column: int(19), }, File: p1, @@ -182875,8 +210832,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14452, - FreeVars: nil, + Ctx: p16668, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -182893,17 +210850,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(18), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "aux", @@ -182917,17 +210874,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(21), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "b", @@ -182945,17 +210902,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(31), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14469, + Ctx: p16685, FreeVars: ast.Identifiers{ "fields", "i", @@ -182966,17 +210923,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(31), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14469, + Ctx: p16685, FreeVars: ast.Identifiers{ "fields", }, @@ -182989,17 +210946,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(38), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14469, + Ctx: p16685, FreeVars: ast.Identifiers{ "i", }, @@ -183014,11 +210971,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(27), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(40), }, File: p1, @@ -183030,17 +210987,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(42), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "b", @@ -183052,17 +211009,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(42), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(46), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "f", @@ -183073,17 +211030,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(42), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", }, @@ -183096,17 +211053,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(44), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "f", }, @@ -183123,17 +211080,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(50), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "b", "f", @@ -183144,17 +211101,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(50), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "b", }, @@ -183167,17 +211124,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(52), }, End: ast.Location{ - Line: int(1338), + Line: int(1546), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "f", }, @@ -183195,11 +211152,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1339), + Line: int(1547), Column: int(15), }, End: ast.Location{ - Line: int(1339), + Line: int(1547), Column: int(20), }, File: p1, @@ -183212,8 +211169,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14452, - FreeVars: nil, + Ctx: p16668, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -183230,17 +211187,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(15), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "a", "aux", @@ -183253,11 +211210,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(15), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(18), }, File: p1, @@ -183270,7 +211227,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14452, + Ctx: p16668, FreeVars: ast.Identifiers{ "aux", }, @@ -183286,17 +211243,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(19), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14499, + Ctx: p16715, FreeVars: ast.Identifiers{ "a", }, @@ -183311,17 +211268,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(22), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14499, + Ctx: p16715, FreeVars: ast.Identifiers{ "b", }, @@ -183336,17 +211293,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(25), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14499, + Ctx: p16715, FreeVars: ast.Identifiers{ "i", }, @@ -183356,17 +211313,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(25), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14499, + Ctx: p16715, FreeVars: ast.Identifiers{ "i", }, @@ -183380,18 +211337,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(29), }, End: ast.Location{ - Line: int(1341), + Line: int(1549), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14499, - FreeVars: nil, + Ctx: p16715, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -183430,17 +211387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(11), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "aux", @@ -183452,11 +211409,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(11), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(14), }, File: p1, @@ -183469,7 +211426,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "aux", }, @@ -183485,17 +211442,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(15), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14515, + Ctx: p16731, FreeVars: ast.Identifiers{ "a", }, @@ -183510,17 +211467,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(18), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14515, + Ctx: p16731, FreeVars: ast.Identifiers{ "b", }, @@ -183535,18 +211492,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(21), }, End: ast.Location{ - Line: int(1342), + Line: int(1550), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14515, - FreeVars: nil, + Ctx: p16731, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -183577,17 +211534,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(9), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "a", "b", @@ -183599,17 +211556,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(9), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14193, + Ctx: p16409, FreeVars: ast.Identifiers{ "std", }, @@ -183619,11 +211576,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(9), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(12), }, File: p1, @@ -183660,7 +211617,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "primitiveEquals", Kind: ast.LiteralStringKind(1), @@ -183679,17 +211636,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(29), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14531, + Ctx: p16747, FreeVars: ast.Identifiers{ "a", }, @@ -183704,17 +211661,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(32), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14531, + Ctx: p16747, FreeVars: ast.Identifiers{ "b", }, @@ -183741,11 +211698,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1310), + Line: int(1518), Column: int(3), }, End: ast.Location{ - Line: int(1344), + Line: int(1552), Column: int(34), }, File: p1, @@ -183769,7 +211726,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "resolvePath", Kind: ast.LiteralStringKind(1), @@ -183791,7 +211748,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -183807,11 +211764,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1347), + Line: int(1555), Column: int(15), }, End: ast.Location{ - Line: int(1347), + Line: int(1555), Column: int(16), }, File: p1, @@ -183826,11 +211783,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1347), + Line: int(1555), Column: int(18), }, End: ast.Location{ - Line: int(1347), + Line: int(1555), Column: int(19), }, File: p1, @@ -183844,11 +211801,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(5), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(80), }, File: p1, @@ -183861,7 +211818,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14541, + Ctx: p16757, FreeVars: ast.Identifiers{ "f", "r", @@ -183878,17 +211835,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(17), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14545, + Ctx: p16761, FreeVars: ast.Identifiers{ "f", "std", @@ -183899,17 +211856,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(17), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14545, + Ctx: p16761, FreeVars: ast.Identifiers{ "std", }, @@ -183919,11 +211876,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(17), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(20), }, File: p1, @@ -183953,7 +211910,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "split", Kind: ast.LiteralStringKind(1), @@ -183972,17 +211929,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(27), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14554, + Ctx: p16770, FreeVars: ast.Identifiers{ "f", }, @@ -183997,18 +211954,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(30), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14554, - FreeVars: nil, + Ctx: p16770, + FreeVars: ast.Identifiers{}, }, Value: "/", Kind: ast.LiteralStringKind(1), @@ -184030,11 +211987,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(11), }, End: ast.Location{ - Line: int(1348), + Line: int(1556), Column: int(34), }, File: p1, @@ -184046,17 +212003,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(5), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14541, + Ctx: p16757, FreeVars: ast.Identifiers{ "arr", "r", @@ -184068,17 +212025,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(5), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14541, + Ctx: p16757, FreeVars: ast.Identifiers{ "std", }, @@ -184088,11 +212045,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(5), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(8), }, File: p1, @@ -184129,7 +212086,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "join", Kind: ast.LiteralStringKind(1), @@ -184148,18 +212105,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(14), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14567, - FreeVars: nil, + Ctx: p16783, + FreeVars: ast.Identifiers{}, }, Value: "/", Kind: ast.LiteralStringKind(1), @@ -184174,17 +212131,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(19), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14567, + Ctx: p16783, FreeVars: ast.Identifiers{ "arr", "r", @@ -184196,17 +212153,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(19), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14567, + Ctx: p16783, FreeVars: ast.Identifiers{ "arr", "std", @@ -184217,17 +212174,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(19), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14567, + Ctx: p16783, FreeVars: ast.Identifiers{ "std", }, @@ -184237,11 +212194,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(19), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(22), }, File: p1, @@ -184271,7 +212228,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "makeArray", Kind: ast.LiteralStringKind(1), @@ -184290,17 +212247,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(33), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14579, + Ctx: p16795, FreeVars: ast.Identifiers{ "arr", "std", @@ -184311,17 +212268,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(33), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14579, + Ctx: p16795, FreeVars: ast.Identifiers{ "arr", "std", @@ -184332,17 +212289,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(33), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(43), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14579, + Ctx: p16795, FreeVars: ast.Identifiers{ "std", }, @@ -184352,11 +212309,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(33), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(36), }, File: p1, @@ -184386,7 +212343,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -184405,17 +212362,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(44), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(47), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14590, + Ctx: p16806, FreeVars: ast.Identifiers{ "arr", }, @@ -184439,18 +212396,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(51), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14579, - FreeVars: nil, + Ctx: p16795, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -184463,17 +212420,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(54), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14579, + Ctx: p16795, FreeVars: ast.Identifiers{ "arr", }, @@ -184489,11 +212446,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(63), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(64), }, File: p1, @@ -184507,17 +212464,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(66), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14597, + Ctx: p16813, FreeVars: ast.Identifiers{ "arr", "i", @@ -184528,17 +212485,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(66), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14597, + Ctx: p16813, FreeVars: ast.Identifiers{ "arr", }, @@ -184551,17 +212508,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(70), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(71), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14597, + Ctx: p16813, FreeVars: ast.Identifiers{ "i", }, @@ -184589,17 +212546,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(76), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14567, + Ctx: p16783, FreeVars: ast.Identifiers{ "r", }, @@ -184611,17 +212568,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(77), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14607, + Ctx: p16823, FreeVars: ast.Identifiers{ "r", }, @@ -184651,11 +212608,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1347), + Line: int(1555), Column: int(3), }, End: ast.Location{ - Line: int(1349), + Line: int(1557), Column: int(80), }, File: p1, @@ -184679,7 +212636,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), @@ -184701,9 +212658,10 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "$", + "$std", "std", }, }, @@ -184718,11 +212676,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1351), + Line: int(1559), Column: int(9), }, End: ast.Location{ - Line: int(1351), + Line: int(1559), Column: int(10), }, File: p1, @@ -184736,11 +212694,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1352), + Line: int(1560), Column: int(5), }, End: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(8), }, File: p1, @@ -184753,9 +212711,10 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "$", + "$std", "a", "std", }, @@ -184770,17 +212729,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1352), + Line: int(1560), Column: int(11), }, End: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(13), }, File: p1, }, Fodder: nil, - Ctx: p14619, + Ctx: p16835, FreeVars: ast.Identifiers{ "std", }, @@ -184796,11 +212755,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1352), + Line: int(1560), Column: int(21), }, End: ast.Location{ - Line: int(1352), + Line: int(1560), Column: int(22), }, File: p1, @@ -184814,11 +212773,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(7), }, End: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(13), }, File: p1, @@ -184831,7 +212790,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -184842,17 +212801,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(10), }, End: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", }, @@ -184862,17 +212821,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(10), }, End: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", }, @@ -184886,18 +212845,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(15), }, End: ast.Location{ - Line: int(1353), + Line: int(1561), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, - FreeVars: nil, + Ctx: p16840, + FreeVars: ast.Identifiers{}, }, }, }, @@ -184907,11 +212866,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1354), + Line: int(1562), Column: int(9), }, End: ast.Location{ - Line: int(1354), + Line: int(1562), Column: int(14), }, File: p1, @@ -184924,8 +212883,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14624, - FreeVars: nil, + Ctx: p16840, + FreeVars: ast.Identifiers{}, }, Value: false, }, @@ -184942,17 +212901,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(12), }, End: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -184963,17 +212922,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(15), }, End: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -184984,17 +212943,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(15), }, End: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "std", }, @@ -185004,11 +212963,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(15), }, End: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(18), }, File: p1, @@ -185038,7 +212997,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -185057,17 +213016,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(27), }, End: ast.Location{ - Line: int(1355), + Line: int(1563), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14645, + Ctx: p16861, FreeVars: ast.Identifiers{ "b", }, @@ -185090,17 +213049,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(9), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185111,17 +213070,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(9), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185132,17 +213091,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(9), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "std", }, @@ -185152,11 +213111,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(9), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(12), }, File: p1, @@ -185193,7 +213152,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -185212,17 +213171,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(20), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14659, + Ctx: p16875, FreeVars: ast.Identifiers{ "b", }, @@ -185246,18 +213205,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(25), }, End: ast.Location{ - Line: int(1356), + Line: int(1564), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, - FreeVars: nil, + Ctx: p16840, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -185275,17 +213234,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(12), }, End: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185296,17 +213255,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(15), }, End: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185317,17 +213276,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(15), }, End: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "std", }, @@ -185337,11 +213296,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(15), }, End: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(18), }, File: p1, @@ -185371,7 +213330,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -185390,17 +213349,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(28), }, End: ast.Location{ - Line: int(1357), + Line: int(1565), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14674, + Ctx: p16890, FreeVars: ast.Identifiers{ "b", }, @@ -185423,17 +213382,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(9), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185444,17 +213403,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(9), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "b", "std", @@ -185465,17 +213424,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(9), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, + Ctx: p16840, FreeVars: ast.Identifiers{ "std", }, @@ -185485,11 +213444,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(9), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(12), }, File: p1, @@ -185526,7 +213485,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -185545,17 +213504,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(20), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14688, + Ctx: p16904, FreeVars: ast.Identifiers{ "b", }, @@ -185579,18 +213538,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(25), }, End: ast.Location{ - Line: int(1358), + Line: int(1566), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14624, - FreeVars: nil, + Ctx: p16840, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -185608,11 +213567,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(9), }, End: ast.Location{ - Line: int(1360), + Line: int(1568), Column: int(13), }, File: p1, @@ -185625,8 +213584,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14624, - FreeVars: nil, + Ctx: p16840, + FreeVars: ast.Identifiers{}, }, Value: true, }, @@ -185655,11 +213614,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(5), }, End: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(8), }, File: p1, @@ -185672,9 +213631,10 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "$", + "$std", "a", "isContent", "std", @@ -185685,17 +213645,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(8), }, End: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", "std", @@ -185706,17 +213666,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(8), }, End: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "std", }, @@ -185726,11 +213686,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(8), }, End: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(11), }, File: p1, @@ -185760,7 +213720,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -185779,17 +213739,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(20), }, End: ast.Location{ - Line: int(1361), + Line: int(1569), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14706, + Ctx: p16922, FreeVars: ast.Identifiers{ "a", }, @@ -185812,11 +213772,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(7), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(57), }, File: p1, @@ -185825,6 +213785,7 @@ var _StdAst = &ast.DesugaredObject{ Ctx: nil, FreeVars: ast.Identifiers{ "$", + "$std", "a", "isContent", "std", @@ -185847,7 +213808,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -185867,10 +213828,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -185889,7 +213850,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -185977,17 +213938,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(35), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "$", "isContent", @@ -185999,17 +213960,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(35), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "isContent", }, @@ -186025,17 +213986,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(45), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14727, + Ctx: p16943, FreeVars: ast.Identifiers{ "$", "x", @@ -186046,17 +214007,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(45), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14727, + Ctx: p16943, FreeVars: ast.Identifiers{ "$", }, @@ -186066,11 +214027,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(45), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(46), }, File: p1, @@ -186100,7 +214061,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), @@ -186119,17 +214080,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(53), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14736, + Ctx: p16952, FreeVars: ast.Identifiers{ "x", }, @@ -186185,17 +214146,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(8), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14742, + Ctx: p16958, FreeVars: ast.Identifiers{ "std", "x", @@ -186206,17 +214167,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(8), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14742, + Ctx: p16958, FreeVars: ast.Identifiers{ "std", }, @@ -186226,11 +214187,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(8), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(11), }, File: p1, @@ -186260,7 +214221,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), @@ -186279,17 +214240,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(18), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14751, + Ctx: p16967, FreeVars: ast.Identifiers{ "x", }, @@ -186329,7 +214290,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -186345,17 +214306,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(30), }, End: ast.Location{ - Line: int(1362), + Line: int(1570), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", }, @@ -186385,19 +214346,20 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(10), }, End: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(8), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "$", + "$std", "a", "isContent", "std", @@ -186408,17 +214370,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(13), }, End: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", "std", @@ -186429,17 +214391,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(13), }, End: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "std", }, @@ -186449,11 +214411,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(13), }, End: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(16), }, File: p1, @@ -186483,7 +214445,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isObject", Kind: ast.LiteralStringKind(1), @@ -186502,17 +214464,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(26), }, End: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14768, + Ctx: p16984, FreeVars: ast.Identifiers{ "a", }, @@ -186535,11 +214497,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(34), }, End: ast.Location{ - Line: int(1367), + Line: int(1575), Column: int(6), }, File: p1, @@ -186548,6 +214510,7 @@ var _StdAst = &ast.DesugaredObject{ Ctx: nil, FreeVars: ast.Identifiers{ "$", + "$std", "a", "isContent", "std", @@ -186570,7 +214533,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -186590,10 +214553,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -186612,7 +214575,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), @@ -186631,11 +214594,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(34), }, End: ast.Location{ - Line: int(1367), + Line: int(1575), Column: int(6), }, File: p1, @@ -186644,6 +214607,7 @@ var _StdAst = &ast.DesugaredObject{ Ctx: nil, FreeVars: ast.Identifiers{ "$", + "$std", "a", "isContent", "std", @@ -186666,7 +214630,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -186686,10 +214650,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -186708,7 +214672,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -186798,17 +214762,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(10), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", "isContent", @@ -186821,17 +214785,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(10), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "isContent", }, @@ -186847,17 +214811,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(20), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14797, + Ctx: p17013, FreeVars: ast.Identifiers{ "a", "std", @@ -186869,17 +214833,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(20), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14797, + Ctx: p17013, FreeVars: ast.Identifiers{ "std", }, @@ -186889,11 +214853,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(20), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(23), }, File: p1, @@ -186923,7 +214887,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), @@ -186942,17 +214906,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(30), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14806, + Ctx: p17022, FreeVars: ast.Identifiers{ "a", "x", @@ -186963,17 +214927,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(30), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14806, + Ctx: p17022, FreeVars: ast.Identifiers{ "a", }, @@ -186986,17 +214950,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(32), }, End: ast.Location{ - Line: int(1366), + Line: int(1574), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14806, + Ctx: p17022, FreeVars: ast.Identifiers{ "x", }, @@ -187056,17 +215020,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1363), + Line: int(1571), Column: int(34), }, End: ast.Location{ - Line: int(1367), + Line: int(1575), Column: int(6), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "$", "a", @@ -187082,17 +215046,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(8), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(9), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "x", }, @@ -187104,17 +215068,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(12), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14821, + Ctx: p17037, FreeVars: ast.Identifiers{ "$", "a", @@ -187126,17 +215090,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(12), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14821, + Ctx: p17037, FreeVars: ast.Identifiers{ "$", }, @@ -187146,11 +215110,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(12), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(13), }, File: p1, @@ -187180,7 +215144,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "prune", Kind: ast.LiteralStringKind(1), @@ -187199,17 +215163,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(20), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14830, + Ctx: p17046, FreeVars: ast.Identifiers{ "a", "x", @@ -187220,17 +215184,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(20), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14830, + Ctx: p17046, FreeVars: ast.Identifiers{ "a", }, @@ -187243,17 +215207,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(22), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14830, + Ctx: p17046, FreeVars: ast.Identifiers{ "x", }, @@ -187277,11 +215241,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(7), }, End: ast.Location{ - Line: int(1364), + Line: int(1572), Column: int(25), }, File: p1, @@ -187313,7 +215277,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -187329,17 +215293,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(16), }, End: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", "std", @@ -187350,17 +215314,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(16), }, End: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "std", }, @@ -187370,11 +215334,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(16), }, End: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(19), }, File: p1, @@ -187404,7 +215368,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "objectFields", Kind: ast.LiteralStringKind(1), @@ -187423,17 +215387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(33), }, End: ast.Location{ - Line: int(1365), + Line: int(1573), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14846, + Ctx: p17062, FreeVars: ast.Identifiers{ "a", }, @@ -187476,11 +215440,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(7), }, End: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(8), }, File: p1, @@ -187493,7 +215457,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14615, + Ctx: p16831, FreeVars: ast.Identifiers{ "a", }, @@ -187508,11 +215472,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1351), + Line: int(1559), Column: int(3), }, End: ast.Location{ - Line: int(1368), + Line: int(1576), Column: int(8), }, File: p1, @@ -187536,7 +215500,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "findSubstr", Kind: ast.LiteralStringKind(1), @@ -187558,8 +215522,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -187574,11 +215539,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1370), + Line: int(1578), Column: int(14), }, End: ast.Location{ - Line: int(1370), + Line: int(1578), Column: int(17), }, File: p1, @@ -187593,11 +215558,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1370), + Line: int(1578), Column: int(19), }, End: ast.Location{ - Line: int(1370), + Line: int(1578), Column: int(22), }, File: p1, @@ -187611,11 +215576,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(5), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, @@ -187628,8 +215593,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "std", "str", @@ -187640,17 +215606,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(8), }, End: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat", "std", @@ -187662,17 +215628,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(9), }, End: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat", "std", @@ -187683,17 +215649,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(9), }, End: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, @@ -187703,11 +215669,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(9), }, End: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(12), }, File: p1, @@ -187737,7 +215703,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -187756,17 +215722,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(22), }, End: ast.Location{ - Line: int(1371), + Line: int(1579), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14870, + Ctx: p17086, FreeVars: ast.Identifiers{ "pat", }, @@ -187790,11 +215756,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(7), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(82), }, File: p1, @@ -187807,7 +215773,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat", "std", @@ -187818,17 +215784,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(13), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat", "std", @@ -187839,18 +215805,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(13), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, - FreeVars: nil, + Ctx: p17073, + FreeVars: ast.Identifiers{}, }, Value: "findSubstr first parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -187864,17 +215830,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(69), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat", "std", @@ -187885,17 +215851,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(69), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, @@ -187905,11 +215871,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(69), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(72), }, File: p1, @@ -187939,7 +215905,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -187958,17 +215924,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(78), }, End: ast.Location{ - Line: int(1372), + Line: int(1580), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14887, + Ctx: p17103, FreeVars: ast.Identifiers{ "pat", }, @@ -188000,18 +215966,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(10), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "std", "str", @@ -188022,17 +215989,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(13), }, End: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", "str", @@ -188044,17 +216011,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(14), }, End: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", "str", @@ -188065,17 +216032,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(14), }, End: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, @@ -188085,11 +216052,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(14), }, End: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(17), }, File: p1, @@ -188119,7 +216086,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isString", Kind: ast.LiteralStringKind(1), @@ -188138,17 +216105,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(27), }, End: ast.Location{ - Line: int(1373), + Line: int(1581), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14903, + Ctx: p17119, FreeVars: ast.Identifiers{ "str", }, @@ -188172,11 +216139,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(7), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(83), }, File: p1, @@ -188189,7 +216156,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", "str", @@ -188200,17 +216167,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(13), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", "str", @@ -188221,18 +216188,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(13), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, - FreeVars: nil, + Ctx: p17073, + FreeVars: ast.Identifiers{}, }, Value: "findSubstr second parameter should be a string, got ", Kind: ast.LiteralStringKind(1), @@ -188246,17 +216213,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(70), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(83), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", "str", @@ -188267,17 +216234,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(70), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, @@ -188287,11 +216254,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(70), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(73), }, File: p1, @@ -188321,7 +216288,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -188340,17 +216307,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(79), }, End: ast.Location{ - Line: int(1374), + Line: int(1582), Column: int(82), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14920, + Ctx: p17136, FreeVars: ast.Identifiers{ "str", }, @@ -188382,11 +216349,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(7), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, @@ -188399,8 +216366,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "std", "str", @@ -188416,17 +216384,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(23), }, End: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14928, + Ctx: p17144, FreeVars: ast.Identifiers{ "pat", "std", @@ -188437,17 +216405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(23), }, End: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14928, + Ctx: p17144, FreeVars: ast.Identifiers{ "std", }, @@ -188457,11 +216425,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(23), }, End: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(26), }, File: p1, @@ -188491,7 +216459,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -188510,17 +216478,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(34), }, End: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14937, + Ctx: p17153, FreeVars: ast.Identifiers{ "pat", }, @@ -188542,11 +216510,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(13), }, End: ast.Location{ - Line: int(1376), + Line: int(1584), Column: int(38), }, File: p1, @@ -188558,11 +216526,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(7), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, @@ -188575,8 +216543,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "pat_len", "std", @@ -188593,17 +216562,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(23), }, End: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14944, + Ctx: p17160, FreeVars: ast.Identifiers{ "std", "str", @@ -188614,17 +216583,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(23), }, End: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14944, + Ctx: p17160, FreeVars: ast.Identifiers{ "std", }, @@ -188634,11 +216603,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(23), }, End: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(26), }, File: p1, @@ -188668,7 +216637,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -188687,17 +216656,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(34), }, End: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14953, + Ctx: p17169, FreeVars: ast.Identifiers{ "str", }, @@ -188719,11 +216688,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(13), }, End: ast.Location{ - Line: int(1377), + Line: int(1585), Column: int(38), }, File: p1, @@ -188735,11 +216704,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(7), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, @@ -188752,8 +216721,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "pat_len", "std", @@ -188766,17 +216736,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(10), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", "str_len", @@ -188787,17 +216757,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(10), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", "str_len", @@ -188808,17 +216778,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(10), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", }, @@ -188828,17 +216798,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(10), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", }, @@ -188852,18 +216822,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(21), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, - FreeVars: nil, + Ctx: p17073, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -188875,17 +216845,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(26), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "str_len", }, @@ -188895,17 +216865,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(26), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "str_len", }, @@ -188919,18 +216889,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(37), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, - FreeVars: nil, + Ctx: p17073, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -188943,17 +216913,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(42), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", "str_len", @@ -188964,17 +216934,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(42), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "pat_len", }, @@ -188988,17 +216958,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(52), }, End: ast.Location{ - Line: int(1378), + Line: int(1586), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "str_len", }, @@ -189013,11 +216983,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1379), + Line: int(1587), Column: int(9), }, End: ast.Location{ - Line: int(1379), + Line: int(1587), Column: int(11), }, File: p1, @@ -189030,8 +217000,8 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p14857, - FreeVars: nil, + Ctx: p17073, + FreeVars: ast.Identifiers{}, }, Elements: nil, TrailingComma: false, @@ -189050,18 +217020,19 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(9), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ + "$std", "pat", "pat_len", "std", @@ -189074,17 +217045,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(9), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(19), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14857, + Ctx: p17073, FreeVars: ast.Identifiers{ "std", }, @@ -189094,11 +217065,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(9), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(12), }, File: p1, @@ -189135,7 +217106,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -189154,21 +217125,21 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(20), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14991, + Ctx: p17207, FreeVars: ast.Identifiers{ + "$std", "pat", "pat_len", - "std", "str", }, }, @@ -189183,11 +217154,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(29), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(30), }, File: p1, @@ -189201,22 +217172,22 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(32), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ + "$std", "i", "pat", "pat_len", - "std", "str", }, }, @@ -189225,11 +217196,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(32), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(50), }, File: p1, @@ -189237,9 +217208,9 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "i", "pat_len", - "std", "str", }, }, @@ -189260,7 +217231,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -189280,10 +217251,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -189302,7 +217273,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "slice", Kind: ast.LiteralStringKind(1), @@ -189321,17 +217292,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(32), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "str", }, @@ -189346,17 +217317,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(36), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "i", }, @@ -189371,17 +217342,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(38), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "i", "pat_len", @@ -189392,17 +217363,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(38), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "i", }, @@ -189416,17 +217387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(42), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "pat_len", }, @@ -189453,7 +217424,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, CommaFodder: nil, @@ -189473,17 +217444,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(54), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14995, + Ctx: p17211, FreeVars: ast.Identifiers{ "pat", }, @@ -189500,17 +217471,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(59), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14991, + Ctx: p17207, FreeVars: ast.Identifiers{ "pat_len", "std", @@ -189522,17 +217493,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(59), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(68), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p14991, + Ctx: p17207, FreeVars: ast.Identifiers{ "std", }, @@ -189542,11 +217513,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(59), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(62), }, File: p1, @@ -189576,7 +217547,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), @@ -189595,18 +217566,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(69), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15027, - FreeVars: nil, + Ctx: p17243, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -189618,17 +217589,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(72), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15027, + Ctx: p17243, FreeVars: ast.Identifiers{ "pat_len", "str_len", @@ -189639,17 +217610,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(72), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15027, + Ctx: p17243, FreeVars: ast.Identifiers{ "str_len", }, @@ -189663,17 +217634,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(82), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(89), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15027, + Ctx: p17243, FreeVars: ast.Identifiers{ "pat_len", }, @@ -189711,11 +217682,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1370), + Line: int(1578), Column: int(3), }, End: ast.Location{ - Line: int(1381), + Line: int(1589), Column: int(91), }, File: p1, @@ -189739,7 +217710,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "find", Kind: ast.LiteralStringKind(1), @@ -189761,7 +217732,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -189777,11 +217748,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1383), + Line: int(1591), Column: int(8), }, End: ast.Location{ - Line: int(1383), + Line: int(1591), Column: int(13), }, File: p1, @@ -189796,11 +217767,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1383), + Line: int(1591), Column: int(15), }, End: ast.Location{ - Line: int(1383), + Line: int(1591), Column: int(18), }, File: p1, @@ -189814,11 +217785,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(5), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(81), }, File: p1, @@ -189831,7 +217802,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -189843,17 +217814,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(8), }, End: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -189865,17 +217836,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(9), }, End: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(25), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -189886,17 +217857,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(9), }, End: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "std", }, @@ -189906,11 +217877,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(9), }, End: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(12), }, File: p1, @@ -189940,7 +217911,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "isArray", Kind: ast.LiteralStringKind(1), @@ -189959,17 +217930,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(21), }, End: ast.Location{ - Line: int(1384), + Line: int(1592), Column: int(24), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15053, + Ctx: p17269, FreeVars: ast.Identifiers{ "arr", }, @@ -189993,11 +217964,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(7), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(77), }, File: p1, @@ -190010,7 +217981,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -190021,17 +217992,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(13), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -190042,18 +218013,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(13), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, - FreeVars: nil, + Ctx: p17256, + FreeVars: ast.Identifiers{}, }, Value: "find second parameter should be an array, got ", Kind: ast.LiteralStringKind(1), @@ -190067,17 +218038,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(64), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -190088,17 +218059,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(64), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "std", }, @@ -190108,11 +218079,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(64), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(67), }, File: p1, @@ -190142,7 +218113,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -190161,17 +218132,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(73), }, End: ast.Location{ - Line: int(1385), + Line: int(1593), Column: int(76), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15070, + Ctx: p17286, FreeVars: ast.Identifiers{ "arr", }, @@ -190203,17 +218174,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(7), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(81), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "arr", "std", @@ -190225,17 +218196,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(7), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15040, + Ctx: p17256, FreeVars: ast.Identifiers{ "std", }, @@ -190245,11 +218216,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(7), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(10), }, File: p1, @@ -190286,7 +218257,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "filter", Kind: ast.LiteralStringKind(1), @@ -190305,17 +218276,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(18), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15083, + Ctx: p17299, FreeVars: ast.Identifiers{ "arr", "value", @@ -190332,11 +218303,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(27), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(28), }, File: p1, @@ -190350,17 +218321,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(30), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15087, + Ctx: p17303, FreeVars: ast.Identifiers{ "arr", "i", @@ -190372,17 +218343,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(30), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15087, + Ctx: p17303, FreeVars: ast.Identifiers{ "arr", "i", @@ -190393,17 +218364,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(30), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15087, + Ctx: p17303, FreeVars: ast.Identifiers{ "arr", }, @@ -190416,17 +218387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(34), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15087, + Ctx: p17303, FreeVars: ast.Identifiers{ "i", }, @@ -190443,17 +218414,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(40), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15087, + Ctx: p17303, FreeVars: ast.Identifiers{ "value", }, @@ -190470,17 +218441,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(47), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(80), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15083, + Ctx: p17299, FreeVars: ast.Identifiers{ "arr", "std", @@ -190491,17 +218462,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(47), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(56), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15083, + Ctx: p17299, FreeVars: ast.Identifiers{ "std", }, @@ -190511,11 +218482,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(47), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(50), }, File: p1, @@ -190545,7 +218516,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), @@ -190564,18 +218535,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(57), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15106, - FreeVars: nil, + Ctx: p17322, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -190587,17 +218558,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(60), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15106, + Ctx: p17322, FreeVars: ast.Identifiers{ "arr", "std", @@ -190608,17 +218579,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(60), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15106, + Ctx: p17322, FreeVars: ast.Identifiers{ "arr", "std", @@ -190629,17 +218600,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(60), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15106, + Ctx: p17322, FreeVars: ast.Identifiers{ "std", }, @@ -190649,11 +218620,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(60), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(63), }, File: p1, @@ -190683,7 +218654,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -190702,17 +218673,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(71), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(74), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15118, + Ctx: p17334, FreeVars: ast.Identifiers{ "arr", }, @@ -190736,18 +218707,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(78), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(79), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15106, - FreeVars: nil, + Ctx: p17322, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -190778,11 +218749,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1383), + Line: int(1591), Column: int(3), }, End: ast.Location{ - Line: int(1387), + Line: int(1595), Column: int(81), }, File: p1, @@ -190806,7 +218777,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), @@ -190828,7 +218799,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -190844,11 +218815,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1391), + Line: int(1599), Column: int(13), }, End: ast.Location{ - Line: int(1391), + Line: int(1599), Column: int(15), }, File: p1, @@ -190863,11 +218834,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1391), + Line: int(1599), Column: int(17), }, End: ast.Location{ - Line: int(1391), + Line: int(1599), Column: int(19), }, File: p1, @@ -190881,11 +218852,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(7), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, @@ -190898,7 +218869,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "std", "v1", @@ -190915,17 +218886,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(18), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15131, + Ctx: p17347, FreeVars: ast.Identifiers{ "std", "v1", @@ -190936,17 +218907,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(18), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(26), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15131, + Ctx: p17347, FreeVars: ast.Identifiers{ "std", }, @@ -190956,11 +218927,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(18), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(21), }, File: p1, @@ -190990,7 +218961,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -191009,17 +218980,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(27), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15140, + Ctx: p17356, FreeVars: ast.Identifiers{ "v1", }, @@ -191041,11 +219012,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(13), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(30), }, File: p1, @@ -191060,17 +219031,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(37), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15143, + Ctx: p17359, FreeVars: ast.Identifiers{ "std", "v2", @@ -191081,17 +219052,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(37), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15143, + Ctx: p17359, FreeVars: ast.Identifiers{ "std", }, @@ -191101,11 +219072,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(37), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(40), }, File: p1, @@ -191135,7 +219106,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "type", Kind: ast.LiteralStringKind(1), @@ -191154,17 +219125,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(46), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(48), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15152, + Ctx: p17368, FreeVars: ast.Identifiers{ "v2", }, @@ -191186,11 +219157,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(32), }, End: ast.Location{ - Line: int(1392), + Line: int(1600), Column: int(49), }, File: p1, @@ -191202,11 +219173,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(7), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, @@ -191219,7 +219190,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "std", "t1", @@ -191233,17 +219204,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(10), }, End: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", "t2", @@ -191254,17 +219225,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(10), }, End: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(12), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191278,17 +219249,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(16), }, End: ast.Location{ - Line: int(1393), + Line: int(1601), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t2", }, @@ -191302,11 +219273,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(9), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(77), }, File: p1, @@ -191319,7 +219290,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", "t2", @@ -191330,17 +219301,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(15), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", "t2", @@ -191351,17 +219322,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(15), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191371,17 +219342,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(15), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191391,18 +219362,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(15), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "Comparison requires matching types. Got ", Kind: ast.LiteralStringKind(1), @@ -191416,17 +219387,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(60), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191441,18 +219412,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(65), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: " and ", Kind: ast.LiteralStringKind(1), @@ -191467,17 +219438,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(75), }, End: ast.Location{ - Line: int(1394), + Line: int(1602), Column: int(77), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t2", }, @@ -191499,17 +219470,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(12), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "std", "t1", @@ -191522,17 +219493,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(15), }, End: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191542,17 +219513,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(15), }, End: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191566,18 +219537,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(21), }, End: ast.Location{ - Line: int(1395), + Line: int(1603), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "array", Kind: ast.LiteralStringKind(1), @@ -191591,17 +219562,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(9), }, End: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(36), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "std", "v1", @@ -191613,17 +219584,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(9), }, End: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "std", }, @@ -191633,11 +219604,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(9), }, End: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(12), }, File: p1, @@ -191674,7 +219645,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -191693,17 +219664,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(29), }, End: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15196, + Ctx: p17412, FreeVars: ast.Identifiers{ "v1", }, @@ -191718,17 +219689,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(33), }, End: ast.Location{ - Line: int(1396), + Line: int(1604), Column: int(35), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15196, + Ctx: p17412, FreeVars: ast.Identifiers{ "v2", }, @@ -191758,17 +219729,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(12), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", "v1", @@ -191780,17 +219751,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(15), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191800,17 +219771,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(15), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191820,17 +219791,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(15), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191840,17 +219811,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(15), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191864,18 +219835,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(21), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(31), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "function", Kind: ast.LiteralStringKind(1), @@ -191890,17 +219861,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(35), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191910,17 +219881,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(35), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191934,18 +219905,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(41), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "object", Kind: ast.LiteralStringKind(1), @@ -191961,17 +219932,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(53), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -191981,17 +219952,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(53), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -192005,18 +219976,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(59), }, End: ast.Location{ - Line: int(1397), + Line: int(1605), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "bool", Kind: ast.LiteralStringKind(1), @@ -192031,11 +220002,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(9), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(62), }, File: p1, @@ -192048,7 +220019,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -192058,17 +220029,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(15), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -192078,17 +220049,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(15), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -192098,18 +220069,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(15), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: "Values of type ", Kind: ast.LiteralStringKind(1), @@ -192123,17 +220094,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(35), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "t1", }, @@ -192148,18 +220119,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(40), }, End: ast.Location{ - Line: int(1398), + Line: int(1606), Column: int(62), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Value: " are not comparable.", Kind: ast.LiteralStringKind(1), @@ -192181,17 +220152,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(12), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", "v2", @@ -192202,17 +220173,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(15), }, End: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", "v2", @@ -192223,17 +220194,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(15), }, End: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", }, @@ -192247,17 +220218,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(20), }, End: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v2", }, @@ -192271,18 +220242,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(28), }, End: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -192290,18 +220261,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(29), }, End: ast.Location{ - Line: int(1399), + Line: int(1607), Column: int(30), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -192319,17 +220290,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(12), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", "v2", @@ -192340,17 +220311,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(15), }, End: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", "v2", @@ -192361,17 +220332,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(15), }, End: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(17), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v1", }, @@ -192385,17 +220356,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(20), }, End: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, + Ctx: p17343, FreeVars: ast.Identifiers{ "v2", }, @@ -192409,18 +220380,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(28), }, End: ast.Location{ - Line: int(1400), + Line: int(1608), Column: int(29), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -192437,18 +220408,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(12), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15127, - FreeVars: nil, + Ctx: p17343, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -192463,11 +220434,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1391), + Line: int(1599), Column: int(3), }, End: ast.Location{ - Line: int(1401), + Line: int(1609), Column: int(13), }, File: p1, @@ -192491,7 +220462,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -192513,7 +220484,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -192529,11 +220500,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1403), + Line: int(1611), Column: int(19), }, End: ast.Location{ - Line: int(1403), + Line: int(1611), Column: int(23), }, File: p1, @@ -192548,11 +220519,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1403), + Line: int(1611), Column: int(25), }, End: ast.Location{ - Line: int(1403), + Line: int(1611), Column: int(29), }, File: p1, @@ -192566,11 +220537,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(5), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(11), }, File: p1, @@ -192583,7 +220554,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15262, + Ctx: p17478, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -192600,17 +220571,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(18), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15266, + Ctx: p17482, FreeVars: ast.Identifiers{ "arr1", "std", @@ -192621,17 +220592,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(18), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(28), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15266, + Ctx: p17482, FreeVars: ast.Identifiers{ "std", }, @@ -192641,11 +220612,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(18), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(21), }, File: p1, @@ -192675,7 +220646,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -192694,17 +220665,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(29), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15275, + Ctx: p17491, FreeVars: ast.Identifiers{ "arr1", }, @@ -192726,11 +220697,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(11), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(34), }, File: p1, @@ -192745,17 +220716,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(43), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(59), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15278, + Ctx: p17494, FreeVars: ast.Identifiers{ "arr2", "std", @@ -192766,17 +220737,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(43), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15278, + Ctx: p17494, FreeVars: ast.Identifiers{ "std", }, @@ -192786,11 +220757,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(43), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(46), }, File: p1, @@ -192820,7 +220791,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "length", Kind: ast.LiteralStringKind(1), @@ -192839,17 +220810,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(54), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15287, + Ctx: p17503, FreeVars: ast.Identifiers{ "arr2", }, @@ -192871,11 +220842,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(36), }, End: ast.Location{ - Line: int(1404), + Line: int(1612), Column: int(59), }, File: p1, @@ -192887,11 +220858,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(5), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(11), }, File: p1, @@ -192904,7 +220875,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15262, + Ctx: p17478, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -192923,17 +220894,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(20), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15294, + Ctx: p17510, FreeVars: ast.Identifiers{ "len1", "len2", @@ -192945,17 +220916,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(20), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15294, + Ctx: p17510, FreeVars: ast.Identifiers{ "std", }, @@ -192965,11 +220936,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(20), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(23), }, File: p1, @@ -192999,7 +220970,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "min", Kind: ast.LiteralStringKind(1), @@ -193018,17 +220989,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(28), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(32), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15303, + Ctx: p17519, FreeVars: ast.Identifiers{ "len1", }, @@ -193043,17 +221014,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(34), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(38), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15303, + Ctx: p17519, FreeVars: ast.Identifiers{ "len2", }, @@ -193075,11 +221046,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(11), }, End: ast.Location{ - Line: int(1405), + Line: int(1613), Column: int(39), }, File: p1, @@ -193091,11 +221062,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1406), + Line: int(1614), Column: int(5), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(11), }, File: p1, @@ -193108,7 +221079,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15262, + Ctx: p17478, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -193128,17 +221099,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1406), + Line: int(1614), Column: int(11), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(34), }, File: p1, }, Fodder: nil, - Ctx: p15312, + Ctx: p17528, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -193160,11 +221131,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1406), + Line: int(1614), Column: int(15), }, End: ast.Location{ - Line: int(1406), + Line: int(1614), Column: int(16), }, File: p1, @@ -193178,11 +221149,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(7), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(34), }, File: p1, @@ -193195,7 +221166,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -193212,17 +221183,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(10), }, End: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "i", "minLen", @@ -193233,17 +221204,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(10), }, End: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "i", }, @@ -193257,17 +221228,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(14), }, End: ast.Location{ - Line: int(1407), + Line: int(1615), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "minLen", }, @@ -193281,11 +221252,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(9), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(21), }, File: p1, @@ -193298,7 +221269,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -193317,17 +221288,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(24), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(55), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15330, + Ctx: p17546, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -193340,17 +221311,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(24), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15330, + Ctx: p17546, FreeVars: ast.Identifiers{ "std", }, @@ -193360,11 +221331,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(24), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(27), }, File: p1, @@ -193394,7 +221365,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), @@ -193413,17 +221384,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(38), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(45), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "arr1", "i", @@ -193434,17 +221405,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(38), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(42), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "arr1", }, @@ -193457,17 +221428,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(43), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "i", }, @@ -193485,17 +221456,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(47), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "arr2", "i", @@ -193506,17 +221477,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(47), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(51), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "arr2", }, @@ -193529,17 +221500,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(52), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(53), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15339, + Ctx: p17555, FreeVars: ast.Identifiers{ "i", }, @@ -193564,11 +221535,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(15), }, End: ast.Location{ - Line: int(1408), + Line: int(1616), Column: int(55), }, File: p1, @@ -193580,11 +221551,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(9), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(21), }, File: p1, @@ -193597,7 +221568,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "aux", "cmpRes", @@ -193609,17 +221580,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(12), }, End: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "cmpRes", }, @@ -193629,17 +221600,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(12), }, End: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(18), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "cmpRes", }, @@ -193653,18 +221624,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(22), }, End: ast.Location{ - Line: int(1409), + Line: int(1617), Column: int(23), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, - FreeVars: nil, + Ctx: p17533, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -193675,11 +221646,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1410), + Line: int(1618), Column: int(11), }, End: ast.Location{ - Line: int(1410), + Line: int(1618), Column: int(17), }, File: p1, @@ -193692,7 +221663,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "cmpRes", }, @@ -193712,17 +221683,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(11), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(21), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "aux", "i", @@ -193733,11 +221704,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(11), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(14), }, File: p1, @@ -193750,7 +221721,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "aux", }, @@ -193766,17 +221737,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(15), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15370, + Ctx: p17586, FreeVars: ast.Identifiers{ "i", }, @@ -193786,17 +221757,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(15), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(16), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15370, + Ctx: p17586, FreeVars: ast.Identifiers{ "i", }, @@ -193810,18 +221781,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(19), }, End: ast.Location{ - Line: int(1412), + Line: int(1620), Column: int(20), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15370, - FreeVars: nil, + Ctx: p17586, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -193851,17 +221822,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(9), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(34), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "len1", "len2", @@ -193873,17 +221844,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(9), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(22), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15317, + Ctx: p17533, FreeVars: ast.Identifiers{ "std", }, @@ -193893,11 +221864,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(9), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(12), }, File: p1, @@ -193934,7 +221905,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare", Kind: ast.LiteralStringKind(1), @@ -193953,17 +221924,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(23), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(27), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15386, + Ctx: p17602, FreeVars: ast.Identifiers{ "len1", }, @@ -193978,17 +221949,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(29), }, End: ast.Location{ - Line: int(1414), + Line: int(1622), Column: int(33), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15386, + Ctx: p17602, FreeVars: ast.Identifiers{ "len2", }, @@ -194028,17 +221999,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(5), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(11), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15262, + Ctx: p17478, FreeVars: ast.Identifiers{ "aux", }, @@ -194048,11 +222019,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(5), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(8), }, File: p1, @@ -194065,7 +222036,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15262, + Ctx: p17478, FreeVars: ast.Identifiers{ "aux", }, @@ -194081,18 +222052,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(9), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(10), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15397, - FreeVars: nil, + Ctx: p17613, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -194114,11 +222085,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1403), + Line: int(1611), Column: int(3), }, End: ast.Location{ - Line: int(1415), + Line: int(1623), Column: int(11), }, File: p1, @@ -194142,7 +222113,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__array_less", Kind: ast.LiteralStringKind(1), @@ -194164,7 +222135,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -194180,11 +222151,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(16), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(20), }, File: p1, @@ -194199,11 +222170,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(22), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(26), }, File: p1, @@ -194217,17 +222188,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(30), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15403, + Ctx: p17619, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194239,17 +222210,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(30), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15403, + Ctx: p17619, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194261,17 +222232,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(30), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(49), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15403, + Ctx: p17619, FreeVars: ast.Identifiers{ "std", }, @@ -194281,11 +222252,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(30), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(33), }, File: p1, @@ -194315,7 +222286,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -194334,17 +222305,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(50), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(54), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15414, + Ctx: p17630, FreeVars: ast.Identifiers{ "arr1", }, @@ -194359,17 +222330,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(56), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(60), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15414, + Ctx: p17630, FreeVars: ast.Identifiers{ "arr2", }, @@ -194393,18 +222364,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(65), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15403, - FreeVars: nil, + Ctx: p17619, + FreeVars: ast.Identifiers{}, }, Op: ast.UnaryOp(3), Expr: &ast.LiteralNumber{ @@ -194412,18 +222383,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(66), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(67), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15403, - FreeVars: nil, + Ctx: p17619, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -194434,11 +222405,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(3), }, End: ast.Location{ - Line: int(1417), + Line: int(1625), Column: int(67), }, File: p1, @@ -194462,7 +222433,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__array_greater", Kind: ast.LiteralStringKind(1), @@ -194484,7 +222455,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -194500,11 +222471,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(19), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(23), }, File: p1, @@ -194519,11 +222490,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(25), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(29), }, File: p1, @@ -194537,17 +222508,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(33), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15425, + Ctx: p17641, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194559,17 +222530,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(33), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(64), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15425, + Ctx: p17641, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194581,17 +222552,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(33), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(52), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15425, + Ctx: p17641, FreeVars: ast.Identifiers{ "std", }, @@ -194601,11 +222572,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(33), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(36), }, File: p1, @@ -194635,7 +222606,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -194654,17 +222625,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(53), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(57), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15436, + Ctx: p17652, FreeVars: ast.Identifiers{ "arr1", }, @@ -194679,17 +222650,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(59), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15436, + Ctx: p17652, FreeVars: ast.Identifiers{ "arr2", }, @@ -194713,18 +222684,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(68), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15425, - FreeVars: nil, + Ctx: p17641, + FreeVars: ast.Identifiers{}, }, OriginalString: "1", }, @@ -194734,11 +222705,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(3), }, End: ast.Location{ - Line: int(1418), + Line: int(1626), Column: int(69), }, File: p1, @@ -194762,7 +222733,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__array_less_or_equal", Kind: ast.LiteralStringKind(1), @@ -194784,7 +222755,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -194800,11 +222771,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(25), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(29), }, File: p1, @@ -194819,11 +222790,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(31), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(35), }, File: p1, @@ -194837,17 +222808,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(39), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15446, + Ctx: p17662, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194859,17 +222830,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(39), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15446, + Ctx: p17662, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -194881,17 +222852,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(39), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(58), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15446, + Ctx: p17662, FreeVars: ast.Identifiers{ "std", }, @@ -194901,11 +222872,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(39), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(42), }, File: p1, @@ -194935,7 +222906,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -194954,17 +222925,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(59), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15457, + Ctx: p17673, FreeVars: ast.Identifiers{ "arr1", }, @@ -194979,17 +222950,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(65), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15457, + Ctx: p17673, FreeVars: ast.Identifiers{ "arr2", }, @@ -195013,18 +222984,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(74), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(75), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15446, - FreeVars: nil, + Ctx: p17662, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -195034,11 +223005,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(3), }, End: ast.Location{ - Line: int(1419), + Line: int(1627), Column: int(75), }, File: p1, @@ -195062,7 +223033,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__array_greater_or_equal", Kind: ast.LiteralStringKind(1), @@ -195084,7 +223055,7 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p11, + Ctx: p12, FreeVars: ast.Identifiers{ "std", }, @@ -195100,11 +223071,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(28), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(32), }, File: p1, @@ -195119,11 +223090,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(34), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(38), }, File: p1, @@ -195137,17 +223108,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(42), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15467, + Ctx: p17683, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -195159,17 +223130,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(42), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(73), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15467, + Ctx: p17683, FreeVars: ast.Identifiers{ "arr1", "arr2", @@ -195181,17 +223152,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(42), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(61), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15467, + Ctx: p17683, FreeVars: ast.Identifiers{ "std", }, @@ -195201,11 +223172,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(42), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(45), }, File: p1, @@ -195235,7 +223206,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "__compare_array", Kind: ast.LiteralStringKind(1), @@ -195254,17 +223225,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(62), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(66), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15478, + Ctx: p17694, FreeVars: ast.Identifiers{ "arr1", }, @@ -195279,17 +223250,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(68), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15478, + Ctx: p17694, FreeVars: ast.Identifiers{ "arr2", }, @@ -195313,18 +223284,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(77), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(78), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15467, - FreeVars: nil, + Ctx: p17683, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -195334,11 +223305,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(3), }, End: ast.Location{ - Line: int(1420), + Line: int(1628), Column: int(78), }, File: p1, @@ -195365,8 +223336,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15485, - FreeVars: nil, + Ctx: p17701, + FreeVars: ast.Identifiers{}, }, }, Fun: nil, @@ -195403,8 +223374,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15487, - FreeVars: nil, + Ctx: p17703, + FreeVars: ast.Identifiers{}, }, ParenLeftFodder: ast.Fodder{}, Parameters: []ast.Parameter{ @@ -195445,7 +223416,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15490, + Ctx: p17706, FreeVars: ast.Identifiers{ "x", }, @@ -195487,8 +223458,9 @@ var _StdAst = &ast.DesugaredObject{ File: nil, }, Fodder: nil, - Ctx: p15493, + Ctx: p17709, FreeVars: ast.Identifiers{ + "$std", "std", }, }, @@ -195552,6 +223524,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base", "std", "str", @@ -195572,7 +223545,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15499, + Ctx: p17715, FreeVars: ast.Identifiers{ "base", }, @@ -195592,7 +223565,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15502, + Ctx: p17718, FreeVars: ast.Identifiers{ "base", }, @@ -195612,7 +223585,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15505, + Ctx: p17721, FreeVars: ast.Identifiers{ "base", }, @@ -195636,8 +223609,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15508, - FreeVars: nil, + Ctx: p17724, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -195659,7 +223632,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15510, + Ctx: p17726, FreeVars: ast.Identifiers{ "base", }, @@ -195679,7 +223652,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15513, + Ctx: p17729, FreeVars: ast.Identifiers{ "base", }, @@ -195703,8 +223676,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15516, - FreeVars: nil, + Ctx: p17732, + FreeVars: ast.Identifiers{}, }, OriginalString: "16", }, @@ -195741,8 +223714,9 @@ var _StdAst = &ast.DesugaredObject{ }, }, }, - Ctx: p15520, + Ctx: p17736, FreeVars: ast.Identifiers{ + "$std", "base", "std", "str", @@ -195768,7 +223742,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15524, + Ctx: p17740, FreeVars: ast.Identifiers{ "std", }, @@ -195788,7 +223762,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15527, + Ctx: p17743, FreeVars: ast.Identifiers{ "std", }, @@ -195832,7 +223806,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -195861,8 +223835,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15534, - FreeVars: nil, + Ctx: p17750, + FreeVars: ast.Identifiers{}, }, Value: "0", Kind: ast.LiteralStringKind(1), @@ -195917,8 +223891,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15537, + Ctx: p17753, FreeVars: ast.Identifiers{ + "$std", "base", "std", "str", @@ -195945,7 +223920,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15541, + Ctx: p17757, FreeVars: ast.Identifiers{ "std", }, @@ -195965,7 +223940,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15544, + Ctx: p17760, FreeVars: ast.Identifiers{ "std", }, @@ -196009,7 +223984,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -196038,8 +224013,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15551, - FreeVars: nil, + Ctx: p17767, + FreeVars: ast.Identifiers{}, }, Value: "A", Kind: ast.LiteralStringKind(1), @@ -196094,8 +224069,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15554, + Ctx: p17770, FreeVars: ast.Identifiers{ + "$std", "base", "std", "str", @@ -196123,7 +224099,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15558, + Ctx: p17774, FreeVars: ast.Identifiers{ "std", }, @@ -196143,7 +224119,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15561, + Ctx: p17777, FreeVars: ast.Identifiers{ "std", }, @@ -196187,7 +224163,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -196216,8 +224192,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15568, - FreeVars: nil, + Ctx: p17784, + FreeVars: ast.Identifiers{}, }, Value: "a", Kind: ast.LiteralStringKind(1), @@ -196272,8 +224248,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15571, + Ctx: p17787, FreeVars: ast.Identifiers{ + "$std", "base", "lower_a_code", "std", @@ -196302,8 +224279,9 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: nil, - Ctx: p15575, + Ctx: p17791, FreeVars: ast.Identifiers{ + "$std", "base", "lower_a_code", "std", @@ -196377,8 +224355,9 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15580, + Ctx: p17796, FreeVars: ast.Identifiers{ + "$std", "aggregate", "base", "char", @@ -196409,7 +224388,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15584, + Ctx: p17800, FreeVars: ast.Identifiers{ "char", "std", @@ -196430,7 +224409,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15587, + Ctx: p17803, FreeVars: ast.Identifiers{ "std", }, @@ -196474,7 +224453,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "codepoint", Kind: ast.LiteralStringKind(1), @@ -196503,7 +224482,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15594, + Ctx: p17810, FreeVars: ast.Identifiers{ "char", }, @@ -196558,13 +224537,13 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15598, + Ctx: p17814, FreeVars: ast.Identifiers{ + "$std", "aggregate", "base", "code", "lower_a_code", - "std", "str", "upper_a_code", "zero_code", @@ -196590,7 +224569,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15602, + Ctx: p17818, FreeVars: ast.Identifiers{ "code", "lower_a_code", @@ -196613,7 +224592,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15605, + Ctx: p17821, FreeVars: ast.Identifiers{ "code", "lower_a_code", @@ -196634,7 +224613,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15608, + Ctx: p17824, FreeVars: ast.Identifiers{ "code", }, @@ -196658,7 +224637,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15611, + Ctx: p17827, FreeVars: ast.Identifiers{ "lower_a_code", }, @@ -196682,7 +224661,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15614, + Ctx: p17830, FreeVars: ast.Identifiers{ "code", "lower_a_code", @@ -196703,7 +224682,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15617, + Ctx: p17833, FreeVars: ast.Identifiers{ "code", "lower_a_code", @@ -196731,7 +224710,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15621, + Ctx: p17837, FreeVars: ast.Identifiers{ "code", }, @@ -196755,7 +224734,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15624, + Ctx: p17840, FreeVars: ast.Identifiers{ "lower_a_code", }, @@ -196780,8 +224759,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15627, - FreeVars: nil, + Ctx: p17843, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -196809,7 +224788,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15630, + Ctx: p17846, FreeVars: ast.Identifiers{ "code", "upper_a_code", @@ -196831,7 +224810,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15633, + Ctx: p17849, FreeVars: ast.Identifiers{ "code", "upper_a_code", @@ -196852,7 +224831,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15636, + Ctx: p17852, FreeVars: ast.Identifiers{ "code", }, @@ -196876,7 +224855,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15639, + Ctx: p17855, FreeVars: ast.Identifiers{ "upper_a_code", }, @@ -196900,7 +224879,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15642, + Ctx: p17858, FreeVars: ast.Identifiers{ "code", "upper_a_code", @@ -196921,7 +224900,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15645, + Ctx: p17861, FreeVars: ast.Identifiers{ "code", "upper_a_code", @@ -196949,7 +224928,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15649, + Ctx: p17865, FreeVars: ast.Identifiers{ "code", }, @@ -196973,7 +224952,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15652, + Ctx: p17868, FreeVars: ast.Identifiers{ "upper_a_code", }, @@ -196998,8 +224977,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15655, - FreeVars: nil, + Ctx: p17871, + FreeVars: ast.Identifiers{}, }, OriginalString: "10", }, @@ -197027,7 +225006,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15658, + Ctx: p17874, FreeVars: ast.Identifiers{ "code", "zero_code", @@ -197055,7 +225034,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15662, + Ctx: p17878, FreeVars: ast.Identifiers{ "code", }, @@ -197079,7 +225058,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15665, + Ctx: p17881, FreeVars: ast.Identifiers{ "zero_code", }, @@ -197122,10 +225101,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "aggregate", "base", "digit", - "std", "str", }, }, @@ -197144,7 +225123,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15670, + Ctx: p17886, FreeVars: ast.Identifiers{ "base", "digit", @@ -197165,7 +225144,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15673, + Ctx: p17889, FreeVars: ast.Identifiers{ "digit", }, @@ -197185,7 +225164,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15676, + Ctx: p17892, FreeVars: ast.Identifiers{ "digit", }, @@ -197209,8 +225188,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15679, - FreeVars: nil, + Ctx: p17895, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -197232,7 +225211,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15681, + Ctx: p17897, FreeVars: ast.Identifiers{ "base", "digit", @@ -197253,7 +225232,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15684, + Ctx: p17900, FreeVars: ast.Identifiers{ "digit", }, @@ -197277,7 +225256,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15687, + Ctx: p17903, FreeVars: ast.Identifiers{ "base", }, @@ -197302,7 +225281,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15690, + Ctx: p17906, FreeVars: ast.Identifiers{ "aggregate", "base", @@ -197324,7 +225303,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15693, + Ctx: p17909, FreeVars: ast.Identifiers{ "aggregate", "base", @@ -197352,7 +225331,7 @@ var _StdAst = &ast.DesugaredObject{ Comment: []string{}, }, }, - Ctx: p15697, + Ctx: p17913, FreeVars: ast.Identifiers{ "base", }, @@ -197376,7 +225355,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15700, + Ctx: p17916, FreeVars: ast.Identifiers{ "aggregate", }, @@ -197401,7 +225380,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15703, + Ctx: p17919, FreeVars: ast.Identifiers{ "digit", }, @@ -197427,8 +225406,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base", - "std", "str", }, }, @@ -197449,8 +225428,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base", - "std", "str", }, }, @@ -197471,7 +225450,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -197491,10 +225470,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -197513,7 +225492,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -197542,8 +225521,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15716, - FreeVars: nil, + Ctx: p17932, + FreeVars: ast.Identifiers{}, }, Value: "%s is not a base %d integer", Kind: ast.LiteralStringKind(1), @@ -197568,7 +225547,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15718, + Ctx: p17934, FreeVars: ast.Identifiers{ "base", "str", @@ -197591,7 +225570,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15722, + Ctx: p17938, FreeVars: ast.Identifiers{ "str", }, @@ -197616,7 +225595,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15725, + Ctx: p17941, FreeVars: ast.Identifiers{ "base", }, @@ -197675,7 +225654,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15728, + Ctx: p17944, FreeVars: ast.Identifiers{ "addDigit", "std", @@ -197697,7 +225676,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15731, + Ctx: p17947, FreeVars: ast.Identifiers{ "std", }, @@ -197748,7 +225727,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "foldl", Kind: ast.LiteralStringKind(1), @@ -197777,7 +225756,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15739, + Ctx: p17955, FreeVars: ast.Identifiers{ "addDigit", }, @@ -197802,7 +225781,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15742, + Ctx: p17958, FreeVars: ast.Identifiers{ "std", "str", @@ -197823,7 +225802,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15745, + Ctx: p17961, FreeVars: ast.Identifiers{ "std", }, @@ -197867,7 +225846,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "stringChars", Kind: ast.LiteralStringKind(1), @@ -197896,7 +225875,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15752, + Ctx: p17968, FreeVars: ast.Identifiers{ "str", }, @@ -197931,8 +225910,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15755, - FreeVars: nil, + Ctx: p17971, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -197968,8 +225947,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base", - "std", }, }, Expr: &ast.Apply{ @@ -197989,8 +225968,8 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base", - "std", }, }, Target: &ast.Index{ @@ -198010,7 +225989,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -198030,10 +226009,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -198052,7 +226031,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "mod", Kind: ast.LiteralStringKind(1), @@ -198081,8 +226060,8 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15767, - FreeVars: nil, + Ctx: p17983, + FreeVars: ast.Identifiers{}, }, Value: "integer base %d invalid", Kind: ast.LiteralStringKind(1), @@ -198107,7 +226086,7 @@ var _StdAst = &ast.DesugaredObject{ File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15769, + Ctx: p17985, FreeVars: ast.Identifiers{ "base", }, @@ -198151,18 +226130,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1090), + Line: int(1295), Column: int(24), }, End: ast.Location{ - Line: int(1090), + Line: int(1295), Column: int(90), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15772, - FreeVars: nil, + Ctx: p17988, + FreeVars: ast.Identifiers{}, }, Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Kind: ast.LiteralStringKind(1), @@ -198174,11 +226153,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1090), + Line: int(1295), Column: int(9), }, End: ast.Location{ - Line: int(1090), + Line: int(1295), Column: int(90), }, File: p1, @@ -198193,11 +226172,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(22), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(72), }, File: p1, @@ -198205,6 +226184,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base64_table", "std", }, @@ -198226,7 +226206,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -198246,10 +226226,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -198268,7 +226248,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "$objectFlatMerge", Kind: ast.LiteralStringKind(1), @@ -198287,11 +226267,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(22), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(72), }, File: p1, @@ -198299,6 +226279,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ + "$std", "base64_table", "std", }, @@ -198320,7 +226301,7 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, Target: &ast.Var{ @@ -198340,10 +226321,10 @@ var _StdAst = &ast.DesugaredObject{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ - "std", + "$std", }, }, - Id: "std", + Id: "$std", }, LeftBracketFodder: nil, Index: &ast.LiteralString{ @@ -198362,7 +226343,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "flatMap", Kind: ast.LiteralStringKind(1), @@ -198448,17 +226429,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(22), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(72), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15796, + Ctx: p18012, FreeVars: ast.Identifiers{ "base64_table", "i", @@ -198473,17 +226454,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(25), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(40), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15800, + Ctx: p18016, FreeVars: ast.Identifiers{ "base64_table", "i", @@ -198494,17 +226475,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(25), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(37), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15803, + Ctx: p18019, FreeVars: ast.Identifiers{ "base64_table", }, @@ -198517,17 +226498,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(38), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(39), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15806, + Ctx: p18022, FreeVars: ast.Identifiers{ "i", }, @@ -198542,17 +226523,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(43), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(44), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15809, + Ctx: p18025, FreeVars: ast.Identifiers{ "i", }, @@ -198563,11 +226544,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(24), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(44), }, File: p1, @@ -198591,17 +226572,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(54), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(70), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15812, + Ctx: p18028, FreeVars: ast.Identifiers{ "std", }, @@ -198611,17 +226592,17 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(54), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(63), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15815, + Ctx: p18031, FreeVars: ast.Identifiers{ "std", }, @@ -198631,11 +226612,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(54), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(57), }, File: p1, @@ -198665,7 +226646,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, Value: "range", Kind: ast.LiteralStringKind(1), @@ -198684,18 +226665,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(64), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(65), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15822, - FreeVars: nil, + Ctx: p18038, + FreeVars: ast.Identifiers{}, }, OriginalString: "0", }, @@ -198707,18 +226688,18 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(67), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(69), }, File: p1, }, Fodder: ast.Fodder{}, - Ctx: p15824, - FreeVars: nil, + Ctx: p18040, + FreeVars: ast.Identifiers{}, }, OriginalString: "63", }, @@ -198757,11 +226738,11 @@ var _StdAst = &ast.DesugaredObject{ LocRange: ast.LocationRange{ FileName: "", Begin: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(9), }, End: ast.Location{ - Line: int(1091), + Line: int(1296), Column: int(72), }, File: p1, @@ -198787,7 +226768,7 @@ var _StdAst = &ast.DesugaredObject{ }, Fodder: nil, Ctx: nil, - FreeVars: nil, + FreeVars: ast.Identifiers{}, }, }, Fun: nil, diff --git a/vendor/github.com/google/go-jsonnet/builtins.go b/vendor/github.com/google/go-jsonnet/builtins.go index f4bb5ebb29..22b776f608 100644 --- a/vendor/github.com/google/go-jsonnet/builtins.go +++ b/vendor/github.com/google/go-jsonnet/builtins.go @@ -23,8 +23,8 @@ import ( "encoding/hex" "encoding/json" "fmt" + "io" "math" - "os" "reflect" "sort" "strconv" @@ -248,10 +248,10 @@ func builtinTrace(i *interpreter, x value, y value) (value, error) { return nil, err } trace := i.stack.currentTrace - filename := trace.loc.FileName + filename := trace.loc.File.DiagnosticFileName line := trace.loc.Begin.Line fmt.Fprintf( - os.Stderr, "TRACE: %s:%d %s\n", filename, line, xStr.getGoString()) + i.traceOut, "TRACE: %s:%d %s\n", filename, line, xStr.getGoString()) return y, nil } @@ -1195,6 +1195,34 @@ func builtinParseJSON(i *interpreter, str value) (value, error) { return jsonToValue(i, parsedJSON) } +func builtinParseYAML(i *interpreter, str value) (value, error) { + sval, err := i.getString(str) + if err != nil { + return nil, err + } + s := sval.getGoString() + + isYamlStream := strings.Contains(s, "---") + + elems := []interface{}{} + d := NewYAMLToJSONDecoder(strings.NewReader(s)) + for { + var elem interface{} + if err := d.Decode(&elem); err != nil { + if err == io.EOF { + break + } + return nil, i.Error(fmt.Sprintf("failed to parse YAML: %v", err.Error())) + } + elems = append(elems, elem) + } + + if isYamlStream { + return jsonToValue(i, elems) + } + return jsonToValue(i, elems[0]) +} + func jsonEncode(v interface{}) (string, error) { buf := new(bytes.Buffer) enc := json.NewEncoder(buf) @@ -1211,13 +1239,27 @@ func jsonEncode(v interface{}) (string, error) { // These should ideally be unified // For backwards compatibility reasons, we are manually marshalling to json so we can control formatting // In the future, it might be apt to use a library [pretty-printing] function -func builtinManifestJSONEx(i *interpreter, obj, indent value) (value, error) { - vindent, err := i.getString(indent) +func builtinManifestJSONEx(i *interpreter, arguments []value) (value, error) { + val := arguments[0] + + vindent, err := i.getString(arguments[1]) + if err != nil { + return nil, err + } + + vnewline, err := i.getString(arguments[2]) + if err != nil { + return nil, err + } + + vkvSep, err := i.getString(arguments[3]) if err != nil { return nil, err } sindent := vindent.getGoString() + newline := vnewline.getGoString() + kvSep := vkvSep.getGoString() var path []string @@ -1245,7 +1287,7 @@ func builtinManifestJSONEx(i *interpreter, obj, indent value) (value, error) { return "", i.Error(fmt.Sprintf("tried to manifest function at %s", path)) case *valueArray: newIndent := cindent + sindent - lines := []string{"[\n"} + lines := []string{"[" + newline} var arrayLines []string for aI, cThunk := range v.elements { @@ -1261,12 +1303,12 @@ func builtinManifestJSONEx(i *interpreter, obj, indent value) (value, error) { } arrayLines = append(arrayLines, newIndent+s) } - lines = append(lines, strings.Join(arrayLines, ",\n")) - lines = append(lines, "\n"+cindent+"]") + lines = append(lines, strings.Join(arrayLines, ","+newline)) + lines = append(lines, newline+cindent+"]") return strings.Join(lines, ""), nil case *valueObject: newIndent := cindent + sindent - lines := []string{"{\n"} + lines := []string{"{" + newline} fields := objectFields(v, withoutHidden) sort.Strings(fields) @@ -1288,18 +1330,18 @@ func builtinManifestJSONEx(i *interpreter, obj, indent value) (value, error) { return "", err } - line := newIndent + string(fieldNameMarshalled) + ": " + mvs + line := newIndent + string(fieldNameMarshalled) + kvSep + mvs objectLines = append(objectLines, line) } - lines = append(lines, strings.Join(objectLines, ",\n")) - lines = append(lines, "\n"+cindent+"}") + lines = append(lines, strings.Join(objectLines, ","+newline)) + lines = append(lines, newline+cindent+"}") return strings.Join(lines, ""), nil default: return "", i.Error(fmt.Sprintf("unknown type to marshal to JSON: %s", reflect.TypeOf(v))) } } - finalString, err := aux(obj, path, "") + finalString, err := aux(val, path, "") if err != nil { return nil, err } @@ -1607,7 +1649,10 @@ var funcBuiltins = buildBuiltinMap([]builtin{ &unaryBuiltin{name: "base64Decode", function: builtinBase64Decode, params: ast.Identifiers{"str"}}, &unaryBuiltin{name: "base64DecodeBytes", function: builtinBase64DecodeBytes, params: ast.Identifiers{"str"}}, &unaryBuiltin{name: "parseJson", function: builtinParseJSON, params: ast.Identifiers{"str"}}, - &binaryBuiltin{name: "manifestJsonEx", function: builtinManifestJSONEx, params: ast.Identifiers{"value", "indent"}}, + &unaryBuiltin{name: "parseYaml", function: builtinParseYAML, params: ast.Identifiers{"str"}}, + &generalBuiltin{name: "manifestJsonEx", function: builtinManifestJSONEx, params: []generalBuiltinParameter{{name: "value"}, {name: "indent"}, + {name: "newline", defaultValue: &valueFlatString{value: []rune("\n")}}, + {name: "key_val_sep", defaultValue: &valueFlatString{value: []rune(": ")}}}}, &unaryBuiltin{name: "base64", function: builtinBase64, params: ast.Identifiers{"input"}}, &unaryBuiltin{name: "encodeUTF8", function: builtinEncodeUTF8, params: ast.Identifiers{"str"}}, &unaryBuiltin{name: "decodeUTF8", function: builtinDecodeUTF8, params: ast.Identifiers{"arr"}}, diff --git a/vendor/github.com/google/go-jsonnet/cmd/internal/cmd/utils.go b/vendor/github.com/google/go-jsonnet/cmd/internal/cmd/utils.go index 0f6690747c..15b08cf7c3 100644 --- a/vendor/github.com/google/go-jsonnet/cmd/internal/cmd/utils.go +++ b/vendor/github.com/google/go-jsonnet/cmd/internal/cmd/utils.go @@ -14,6 +14,8 @@ See the License for the specific language governing permissions and limitations under the License. */ +// Package cmd provides utilities for parsing and handling command line +// arguments. package cmd import ( diff --git a/vendor/github.com/google/go-jsonnet/cmd/jsonnet/cmd.go b/vendor/github.com/google/go-jsonnet/cmd/jsonnet/cmd.go index c3cd442f81..ca217abec5 100644 --- a/vendor/github.com/google/go-jsonnet/cmd/jsonnet/cmd.go +++ b/vendor/github.com/google/go-jsonnet/cmd/jsonnet/cmd.go @@ -32,7 +32,7 @@ import ( ) func version(o io.Writer) { - fmt.Fprintf(o, "Jsonnet commandline interpreter %s\n", jsonnet.Version()) + fmt.Fprintf(o, "Jsonnet commandline interpreter (Go implementation) %s\n", jsonnet.Version()) } func usage(o io.Writer) { @@ -345,17 +345,7 @@ func writeMultiOutputFiles(output map[string]string, outputDir, outputFile strin } } - f, err := os.Create(filename) - if err != nil { - return err - } - defer func() { - if ferr := f.Close(); ferr != nil { - err = ferr - } - }() - - _, err = f.WriteString(newContent) + err = ioutil.WriteFile(filename, []byte(newContent), 0666) if err != nil { return err } diff --git a/vendor/github.com/google/go-jsonnet/imports.go b/vendor/github.com/google/go-jsonnet/imports.go index e994e4f0ca..cf0e21edbf 100644 --- a/vendor/github.com/google/go-jsonnet/imports.go +++ b/vendor/github.com/google/go-jsonnet/imports.go @@ -139,6 +139,15 @@ func (cache *importCache) importString(importedFrom, importedPath string, i *int return makeValueString(data.String()), nil } +func nodeToPV(i *interpreter, filename string, node ast.Node) *cachedThunk { + env := makeInitialEnv(filename, i.baseStd) + return &cachedThunk{ + env: &env, + body: node, + content: nil, + } +} + func codeToPV(i *interpreter, filename string, code string) *cachedThunk { node, err := program.SnippetToAST(ast.DiagnosticFileName(filename), "", code) if err != nil { @@ -149,12 +158,7 @@ func codeToPV(i *interpreter, filename string, code string) *cachedThunk { // The same thinking applies to external variables. return &cachedThunk{err: err} } - env := makeInitialEnv(filename, i.baseStd) - return &cachedThunk{ - env: &env, - body: node, - content: nil, - } + return nodeToPV(i, filename, node) } // ImportCode imports code from a path. diff --git a/vendor/github.com/google/go-jsonnet/internal/errors/static_error.go b/vendor/github.com/google/go-jsonnet/internal/errors/static_error.go index fdb8f0cc10..535da5ee26 100644 --- a/vendor/github.com/google/go-jsonnet/internal/errors/static_error.go +++ b/vendor/github.com/google/go-jsonnet/internal/errors/static_error.go @@ -14,6 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ +// Package errors provides internal representation of errors. package errors import ( diff --git a/vendor/github.com/google/go-jsonnet/internal/parser/string_util.go b/vendor/github.com/google/go-jsonnet/internal/parser/string_util.go index dcbbc01002..bc3873ab60 100644 --- a/vendor/github.com/google/go-jsonnet/internal/parser/string_util.go +++ b/vendor/github.com/google/go-jsonnet/internal/parser/string_util.go @@ -20,6 +20,7 @@ import ( "bytes" "encoding/hex" "fmt" + "unicode/utf16" "unicode/utf8" "github.com/google/go-jsonnet/ast" @@ -67,9 +68,26 @@ func StringUnescape(loc *ast.LocationRange, s string) (string, error) { if err != nil { return "", errors.MakeStaticError(fmt.Sprintf("Unicode escape sequence was malformed: %s", s[0:4]), *loc) } - code := int(codeBytes[0])*256 + int(codeBytes[1]) - buf.WriteRune(rune(code)) i += 4 + code := rune(int(codeBytes[0])*256 + int(codeBytes[1])) + if utf16.IsSurrogate(code) { + highSurrogate := code + if i+6 /*\uXXXX*/ > len(s) { + return "", errors.MakeStaticError("Truncated unicode surrogate pair escape sequence in string literal.", *loc) + } + if s[i:i+2] != "\\u" { + return "", errors.MakeStaticError("Unicode surrogate pair escape sequence missing low surrogate in string literal.", *loc) + } + i += 2 + codeBytes, err := hex.DecodeString(s[i : i+4]) + if err != nil { + return "", errors.MakeStaticError(fmt.Sprintf("Unicode low surrogate escape sequence was malformed: %s", s[0:4]), *loc) + } + i += 4 + lowSurrogate := rune(int(codeBytes[0])*256 + int(codeBytes[1])) + code = utf16.DecodeRune(highSurrogate, lowSurrogate) + } + buf.WriteRune(code) default: return "", errors.MakeStaticError(fmt.Sprintf("Unknown escape sequence in string literal: \\%c", r2), *loc) } diff --git a/vendor/github.com/google/go-jsonnet/internal/program/desugarer.go b/vendor/github.com/google/go-jsonnet/internal/program/desugarer.go index 98c83f7570..38d959f8f6 100644 --- a/vendor/github.com/google/go-jsonnet/internal/program/desugarer.go +++ b/vendor/github.com/google/go-jsonnet/internal/program/desugarer.go @@ -62,7 +62,12 @@ func desugarFields(nodeBase ast.NodeBase, fields *ast.ObjectFields, objLevel int if msg == nil { msg = buildLiteralString("Object assertion failed.") } - onFailure := &ast.Error{Expr: msg} + onFailure := &ast.Error{ + NodeBase: ast.NodeBase{ + LocRange: field.LocRange, + }, + Expr: msg, + } asserts = append(asserts, &ast.Conditional{ NodeBase: ast.NodeBase{ LocRange: field.LocRange, @@ -246,7 +251,7 @@ func buildSimpleIndex(obj ast.Node, member ast.Identifier) ast.Node { } func buildStdCall(builtinName ast.Identifier, loc ast.LocationRange, args ...ast.Node) ast.Node { - std := &ast.Var{Id: "std"} + std := &ast.Var{Id: "$std"} builtin := buildSimpleIndex(std, builtinName) positional := make([]ast.CommaSeparatedExpr, len(args)) for i := range args { diff --git a/vendor/github.com/google/go-jsonnet/internal/program/program.go b/vendor/github.com/google/go-jsonnet/internal/program/program.go index 32014d3718..c1350241fb 100644 --- a/vendor/github.com/google/go-jsonnet/internal/program/program.go +++ b/vendor/github.com/google/go-jsonnet/internal/program/program.go @@ -1,3 +1,4 @@ +// Package program provides API for AST pre-processing (desugaring, static analysis). package program import ( diff --git a/vendor/github.com/google/go-jsonnet/internal/program/static_analyzer.go b/vendor/github.com/google/go-jsonnet/internal/program/static_analyzer.go index 21c42166d5..e1a11a3477 100644 --- a/vendor/github.com/google/go-jsonnet/internal/program/static_analyzer.go +++ b/vendor/github.com/google/go-jsonnet/internal/program/static_analyzer.go @@ -164,5 +164,5 @@ func analyzeVisit(a ast.Node, inObject bool, vars ast.IdentifierSet) error { // It enriches the AST with additional information about free variables in every node, // so it is necessary to always run it before executing the AST. func analyze(node ast.Node) error { - return analyzeVisit(node, false, ast.NewIdentifierSet("std")) + return analyzeVisit(node, false, ast.NewIdentifierSet("std", "$std")) } diff --git a/vendor/github.com/google/go-jsonnet/interpreter.go b/vendor/github.com/google/go-jsonnet/interpreter.go index 087223dbeb..d3dac694f8 100644 --- a/vendor/github.com/google/go-jsonnet/interpreter.go +++ b/vendor/github.com/google/go-jsonnet/interpreter.go @@ -19,6 +19,7 @@ package jsonnet import ( "bytes" "fmt" + "io" "math" "reflect" "sort" @@ -35,9 +36,9 @@ type environment struct { // Bindings introduced in this frame. The way previous bindings are treated // depends on the type of a frame. - // If isCall == true then previous bindings are ignored (it's a clean + // If cleanEnv == true then previous bindings are ignored (it's a clean // environment with just the variables we have here). - // If isCall == false then if this frame doesn't contain a binding + // If cleanEnv == false then if this frame doesn't contain a binding // previous bindings will be used. upValues bindingFrame } @@ -52,7 +53,7 @@ func makeEnvironment(upValues bindingFrame, sb selfBinding) environment { func (i *interpreter) getCurrentStackTrace() []traceFrame { var result []traceFrame for _, f := range i.stack.stack { - if f.isCall { + if f.cleanEnv { result = append(result, traceElementToTraceFrame(f.trace)) } } @@ -65,8 +66,7 @@ func (i *interpreter) getCurrentStackTrace() []traceFrame { type callFrame struct { // True if it switches to a clean environment (function call or array element) // False otherwise, e.g. for local - // This makes callFrame a misnomer as it is technically not always a call... - isCall bool + cleanEnv bool // Tracing information about the place where it was called from. trace traceElement @@ -87,8 +87,8 @@ func dumpCallFrame(c *callFrame) string { } else { loc = *c.trace.loc } - return fmt.Sprintf("", - c.isCall, + return fmt.Sprintf("", + c.cleanEnv, loc, c.trimmable, ) @@ -121,7 +121,7 @@ func (s *callStack) top() *callFrame { // of the frame we want to pop. func (s *callStack) popIfExists(whichFrame int) { if len(s.stack) == whichFrame { - if s.top().isCall { + if s.top().cleanEnv { s.calls-- } s.setCurrentTrace(s.stack[len(s.stack)-1].trace) @@ -132,7 +132,7 @@ func (s *callStack) popIfExists(whichFrame int) { /** If there is a trimmable frame followed by some locals, pop them all. */ func (s *callStack) tailCallTrimStack() { for i := len(s.stack) - 1; i >= 0; i-- { - if s.stack[i].isCall { + if s.stack[i].cleanEnv { if !s.stack[i].trimmable { return } @@ -167,7 +167,7 @@ func (s *callStack) newCall(env environment, trimmable bool) { panic("Saving empty traceElement on stack") } s.stack = append(s.stack, &callFrame{ - isCall: true, + cleanEnv: true, trace: s.currentTrace, env: env, trimmable: trimmable, @@ -187,7 +187,7 @@ func (s *callStack) newLocal(vars bindingFrame) { // getSelfBinding resolves the self construct func (s *callStack) getSelfBinding() selfBinding { for i := len(s.stack) - 1; i >= 0; i-- { - if s.stack[i].isCall { + if s.stack[i].cleanEnv { return s.stack[i].env.selfBinding } } @@ -201,7 +201,7 @@ func (s *callStack) lookUpVar(id ast.Identifier) *cachedThunk { if present { return bind } - if s.stack[i].isCall { + if s.stack[i].cleanEnv { // Nothing beyond the captured environment of the thunk / closure. break } @@ -258,6 +258,9 @@ type interpreter struct { // Keeps imports importCache *importCache + + // Output stream for trace() for + traceOut io.Writer } // Map union, b takes precedence when keys collide. @@ -654,6 +657,15 @@ func (i *interpreter) manifestJSON(v value) (interface{}, error) { if i.stack.currentTrace == (traceElement{}) { panic("manifesting JSON with empty traceElement") } + + // Fresh frame for better stack traces + err := i.newCall(environment{}, false) + if err != nil { + return nil, err + } + stackSize := len(i.stack.stack) + defer i.stack.popIfExists(stackSize) + switch v := v.(type) { case *valueBoolean: @@ -673,16 +685,23 @@ func (i *interpreter) manifestJSON(v value) (interface{}, error) { case *valueArray: result := make([]interface{}, 0, len(v.elements)) - for _, th := range v.elements { + for index, th := range v.elements { + msg := ast.MakeLocationRangeMessage(fmt.Sprintf("Array element %d", index)) + i.stack.setCurrentTrace(traceElement{ + loc: &msg, + }) elVal, err := i.evaluatePV(th) if err != nil { + i.stack.clearCurrentTrace() return nil, err } elem, err := i.manifestJSON(elVal) if err != nil { + i.stack.clearCurrentTrace() return nil, err } result = append(result, elem) + i.stack.clearCurrentTrace() } return result, nil @@ -690,24 +709,37 @@ func (i *interpreter) manifestJSON(v value) (interface{}, error) { fieldNames := objectFields(v, withoutHidden) sort.Strings(fieldNames) + msg := ast.MakeLocationRangeMessage("Checking object assertions") + i.stack.setCurrentTrace(traceElement{ + loc: &msg, + }) err := checkAssertions(i, v) if err != nil { + i.stack.clearCurrentTrace() return nil, err } + i.stack.clearCurrentTrace() result := make(map[string]interface{}) for _, fieldName := range fieldNames { + msg := ast.MakeLocationRangeMessage(fmt.Sprintf("Field %#v", fieldName)) + i.stack.setCurrentTrace(traceElement{ + loc: &msg, + }) fieldVal, err := v.index(i, fieldName) if err != nil { + i.stack.clearCurrentTrace() return nil, err } field, err := i.manifestJSON(fieldVal) if err != nil { + i.stack.clearCurrentTrace() return nil, err } result[fieldName] = field + i.stack.clearCurrentTrace() } return result, nil @@ -944,10 +976,13 @@ func (i *interpreter) EvalInCleanEnv(env *environment, ast ast.Node, trimmable b stackSize := len(i.stack.stack) val, err := i.evaluate(ast, tailCall) + if err != nil { + return nil, err + } i.stack.popIfExists(stackSize) - return val, err + return val, nil } func (i *interpreter) evaluatePV(ph potentialValue) (value, error) { @@ -1148,8 +1183,16 @@ func buildStdObject(i *interpreter) (*valueObject, error) { } func evaluateStd(i *interpreter) (value, error) { + // We are bootstrapping std before it is properly available. + // We need "$std" for desugaring. + // So, we're creating an empty thunk (evaluating will panic). + // We will fill it manually before it's evaluated, though. + // This "std" does not have std.thisFile. + stdThunk := &cachedThunk{} beforeStdEnv := makeEnvironment( - bindingFrame{}, + bindingFrame{ + "$std": stdThunk, + }, makeUnboundSelfBinding(), ) evalLoc := ast.MakeLocationRangeMessage("During evaluation of std") @@ -1157,15 +1200,24 @@ func evaluateStd(i *interpreter) (value, error) { node := astgen.StdAst i.stack.setCurrentTrace(evalTrace) defer i.stack.clearCurrentTrace() - return i.EvalInCleanEnv(&beforeStdEnv, node, false) + content, err := i.EvalInCleanEnv(&beforeStdEnv, node, false) + if err != nil { + return nil, err + } + stdThunk.content = content + return content, nil } func prepareExtVars(i *interpreter, ext vmExtMap, kind string) map[string]*cachedThunk { result := make(map[string]*cachedThunk) for name, content := range ext { - if content.isCode { - result[name] = codeToPV(i, "<"+kind+":"+name+">", content.value) - } else { + diagnosticFile := "<" + kind + ":" + name + ">" + switch content.kind { + case extKindCode: + result[name] = codeToPV(i, diagnosticFile, content.value) + case extKindNode: + result[name] = nodeToPV(i, diagnosticFile, content.node) + default: result[name] = readyThunk(makeValueString(content.value)) } } @@ -1180,10 +1232,11 @@ func buildObject(hide ast.ObjectFieldHide, fields map[string]value) *valueObject return makeValueSimpleObject(bindingFrame{}, fieldMap, nil, nil) } -func buildInterpreter(ext vmExtMap, nativeFuncs map[string]*NativeFunction, maxStack int, ic *importCache) (*interpreter, error) { +func buildInterpreter(ext vmExtMap, nativeFuncs map[string]*NativeFunction, maxStack int, ic *importCache, traceOut io.Writer) (*interpreter, error) { i := interpreter{ stack: makeCallStack(maxStack), importCache: ic, + traceOut: traceOut, nativeFuncs: nativeFuncs, } @@ -1203,15 +1256,26 @@ func makeInitialEnv(filename string, baseStd *valueObject) environment { fileSpecific := buildObject(ast.ObjectFieldHidden, map[string]value{ "thisFile": makeValueString(filename), }) + + stdThunk := readyThunk(makeValueExtendedObject(baseStd, fileSpecific)) + return makeEnvironment( bindingFrame{ - "std": readyThunk(makeValueExtendedObject(baseStd, fileSpecific)), + "std": stdThunk, + "$std": stdThunk, // Unavailable to the user. To be used with desugaring. }, makeUnboundSelfBinding(), ) } -func evaluateAux(i *interpreter, node ast.Node, tla vmExtMap) (value, traceElement, error) { +func manifestationTrace() traceElement { + manifestationLoc := ast.MakeLocationRangeMessage("During manifestation") + return traceElement{ + loc: &manifestationLoc, + } +} + +func evaluateAux(i *interpreter, node ast.Node, tla vmExtMap) (value, error) { evalLoc := ast.MakeLocationRangeMessage("During evaluation") evalTrace := traceElement{ loc: &evalLoc, @@ -1221,7 +1285,7 @@ func evaluateAux(i *interpreter, node ast.Node, tla vmExtMap) (value, traceEleme result, err := i.EvalInCleanEnv(&env, node, false) i.stack.clearCurrentTrace() if err != nil { - return nil, traceElement{}, err + return nil, err } // If it's not a function, ignore TLA if f, ok := result.(*valueFunction); ok { @@ -1238,32 +1302,28 @@ func evaluateAux(i *interpreter, node ast.Node, tla vmExtMap) (value, traceEleme result, err = f.call(i, args) i.stack.clearCurrentTrace() if err != nil { - return nil, traceElement{}, err + return nil, err } } - manifestationLoc := ast.MakeLocationRangeMessage("During manifestation") - manifestationTrace := traceElement{ - loc: &manifestationLoc, - } - return result, manifestationTrace, nil + return result, nil } // TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead func evaluate(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction, - maxStack int, ic *importCache, stringOutputMode bool) (string, error) { + maxStack int, ic *importCache, traceOut io.Writer, stringOutputMode bool) (string, error) { - i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic) + i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic, traceOut) if err != nil { return "", err } - result, manifestationTrace, err := evaluateAux(i, node, tla) + result, err := evaluateAux(i, node, tla) if err != nil { return "", err } var buf bytes.Buffer - i.stack.setCurrentTrace(manifestationTrace) + i.stack.setCurrentTrace(manifestationTrace()) if stringOutputMode { err = i.manifestString(&buf, result) } else { @@ -1279,19 +1339,19 @@ func evaluate(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string] // TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead func evaluateMulti(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction, - maxStack int, ic *importCache, stringOutputMode bool) (map[string]string, error) { + maxStack int, ic *importCache, traceOut io.Writer, stringOutputMode bool) (map[string]string, error) { - i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic) + i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic, traceOut) if err != nil { return nil, err } - result, manifestationTrace, err := evaluateAux(i, node, tla) + result, err := evaluateAux(i, node, tla) if err != nil { return nil, err } - i.stack.setCurrentTrace(manifestationTrace) + i.stack.setCurrentTrace(manifestationTrace()) manifested, err := i.manifestAndSerializeMulti(result, stringOutputMode) i.stack.clearCurrentTrace() return manifested, err @@ -1299,19 +1359,19 @@ func evaluateMulti(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[st // TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead func evaluateStream(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction, - maxStack int, ic *importCache) ([]string, error) { + maxStack int, ic *importCache, traceOut io.Writer) ([]string, error) { - i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic) + i, err := buildInterpreter(ext, nativeFuncs, maxStack, ic, traceOut) if err != nil { return nil, err } - result, manifestationTrace, err := evaluateAux(i, node, tla) + result, err := evaluateAux(i, node, tla) if err != nil { return nil, err } - i.stack.setCurrentTrace(manifestationTrace) + i.stack.setCurrentTrace(manifestationTrace()) manifested, err := i.manifestAndSerializeYAMLStream(result) i.stack.clearCurrentTrace() return manifested, err diff --git a/vendor/github.com/google/go-jsonnet/tests.sh b/vendor/github.com/google/go-jsonnet/tests.sh index a28186443e..00de466fcc 100644 --- a/vendor/github.com/google/go-jsonnet/tests.sh +++ b/vendor/github.com/google/go-jsonnet/tests.sh @@ -2,12 +2,12 @@ set -e -PYTHON_COMMAND=${PYTHON_COMMAND:=python} +PYTHON_COMMAND=${PYTHON_COMMAND:=python3} JSONNET_CPP_DIR=${JSONNET_CPP_DIR:=$PWD/cpp-jsonnet} set -x -[ "$SKIP_GO_TESTS" == 1 ] || go test ./... +go test -covermode atomic -coverprofile=coverage.out ./... if [ "$SKIP_PYTHON_BINDINGS_TESTS" == 1 ] then @@ -24,6 +24,7 @@ export OVERRIDE_DIR="$PWD/testdata/cpp-tests-override/" go build ./cmd/jsonnet go build ./cmd/jsonnetfmt +GOOS=js GOARCH=wasm go build -o libjsonnet.wasm ./cmd/wasm export DISABLE_LIB_TESTS=true export DISABLE_ERROR_TESTS=true diff --git a/vendor/github.com/google/go-jsonnet/thunks.go b/vendor/github.com/google/go-jsonnet/thunks.go index 1cd4175a2d..d332d51dcd 100644 --- a/vendor/github.com/google/go-jsonnet/thunks.go +++ b/vendor/github.com/google/go-jsonnet/thunks.go @@ -36,6 +36,10 @@ func (rv *readyValue) evaluate(i *interpreter, sb selfBinding, origBinding bindi return rv.content, nil } +func (rv *readyValue) loc() *ast.LocationRange { + return &ast.LocationRange{} +} + // potentialValues // ------------------------------------- @@ -89,7 +93,12 @@ type codeUnboundField struct { func (f *codeUnboundField) evaluate(i *interpreter, sb selfBinding, origBindings bindingFrame, fieldName string) (value, error) { env := makeEnvironment(origBindings, sb) - return i.EvalInCleanEnv(&env, f.body, false) + val, err := i.EvalInCleanEnv(&env, f.body, false) + return val, err +} + +func (f *codeUnboundField) loc() *ast.LocationRange { + return f.body.Loc() } // Provide additional bindings for a field. It shadows bindings from the object. @@ -110,24 +119,54 @@ func (f *bindingsUnboundField) evaluate(i *interpreter, sb selfBinding, origBind return f.inner.evaluate(i, sb, upValues, fieldName) } +func (f *bindingsUnboundField) loc() *ast.LocationRange { + return f.inner.loc() +} + // plusSuperUnboundField represents a `field+: ...` that hasn't been bound to an object. type plusSuperUnboundField struct { inner unboundField } func (f *plusSuperUnboundField) evaluate(i *interpreter, sb selfBinding, origBinding bindingFrame, fieldName string) (value, error) { + err := i.newCall(environment{}, false) + if err != nil { + return nil, err + } + stackSize := len(i.stack.stack) + defer i.stack.popIfExists(stackSize) + + context := "+:" + i.stack.setCurrentTrace(traceElement{ + loc: f.loc(), + context: &context, + }) + defer i.stack.clearCurrentTrace() + right, err := f.inner.evaluate(i, sb, origBinding, fieldName) if err != nil { return nil, err } + if !objectHasField(sb.super(), fieldName, withHidden) { return right, nil } + left, err := objectIndex(i, sb.super(), fieldName) if err != nil { return nil, err } - return builtinPlus(i, left, right) + + value, err := builtinPlus(i, left, right) + if err != nil { + return nil, err + } + + return value, nil +} + +func (f *plusSuperUnboundField) loc() *ast.LocationRange { + return f.inner.loc() } // evalCallables diff --git a/vendor/github.com/google/go-jsonnet/travisBuild.sh b/vendor/github.com/google/go-jsonnet/travisBuild.sh index b263c2a4c9..a27c8a5479 100644 --- a/vendor/github.com/google/go-jsonnet/travisBuild.sh +++ b/vendor/github.com/google/go-jsonnet/travisBuild.sh @@ -4,7 +4,6 @@ set -e run_tests() { golangci-lint run ./... - $GOPATH/bin/goveralls -service=travis-ci SKIP_GO_TESTS=1 ./tests.sh } diff --git a/vendor/github.com/google/go-jsonnet/util.go b/vendor/github.com/google/go-jsonnet/util.go index 91f24c74f1..013813e6a3 100644 --- a/vendor/github.com/google/go-jsonnet/util.go +++ b/vendor/github.com/google/go-jsonnet/util.go @@ -10,29 +10,29 @@ func minInt(a, b int) int { func runeCmp(a, b rune) int { if a < b { return -1 - } else if a > b { + } + if a > b { return 1 - } else { - return 0 } + return 0 } func intCmp(a, b int) int { if a < b { return -1 - } else if a > b { + } + if a > b { return 1 - } else { - return 0 } + return 0 } func float64Cmp(a, b float64) int { if a < b { return -1 - } else if a > b { + } + if a > b { return 1 - } else { - return 0 } + return 0 } diff --git a/vendor/github.com/google/go-jsonnet/value.go b/vendor/github.com/google/go-jsonnet/value.go index 7598a7d782..a35c3fde1b 100644 --- a/vendor/github.com/google/go-jsonnet/value.go +++ b/vendor/github.com/google/go-jsonnet/value.go @@ -572,6 +572,7 @@ func checkAssertionsHelper(i *interpreter, obj *valueObject, curr uncachedObject default: panic(fmt.Sprintf("Unknown object type %#v", curr)) } + } func checkAssertions(i *interpreter, obj *valueObject) error { @@ -611,6 +612,7 @@ type simpleObjectField struct { // unboundField is a field that doesn't know yet in which object it is. type unboundField interface { evaluate(i *interpreter, sb selfBinding, origBinding bindingFrame, fieldName string) (value, error) + loc() *ast.LocationRange } // extendedObject represents an object created through inheritance (left + right). diff --git a/vendor/github.com/google/go-jsonnet/vm.go b/vendor/github.com/google/go-jsonnet/vm.go index 4ba94d4f89..f4e6437b7e 100644 --- a/vendor/github.com/google/go-jsonnet/vm.go +++ b/vendor/github.com/google/go-jsonnet/vm.go @@ -19,6 +19,7 @@ package jsonnet import ( "errors" "fmt" + "io" "os" "path/filepath" "runtime/debug" @@ -44,15 +45,26 @@ type VM struct { ErrorFormatter ErrorFormatter StringOutput bool importCache *importCache + traceOut io.Writer } +// extKind indicates the kind of external variable that is being initialized for the VM +type extKind int + +const ( + extKindVar extKind = iota // a simple string + extKindCode // a code snippet represented as a string + extKindNode // an ast.Node that is passed in +) + // External variable or top level argument provided before execution type vmExt struct { - // jsonnet code to evaluate or string to pass + // the kind of external variable that is specified. + kind extKind + // jsonnet code to evaluate (kind=extKindCode) or string to pass (kind=extKindVar) value string - // isCode determines whether it should be evaluated as jsonnet code or - // treated as string. - isCode bool + // the specified node for kind=extKindNode + node ast.Node } type vmExtMap map[string]vmExt @@ -68,6 +80,7 @@ func MakeVM() *VM { ErrorFormatter: &termErrorFormatter{pretty: false, maxStackTraceSize: 20}, importer: &FileImporter{}, importCache: makeImportCache(defaultImporter), + traceOut: os.Stderr, } } @@ -83,21 +96,38 @@ func (vm *VM) flushValueCache() { vm.importCache.flushValueCache() } +// SetTraceOut sets the output stream for the builtin function std.trace(). +func (vm *VM) SetTraceOut(traceOut io.Writer) { + vm.traceOut = traceOut +} + // ExtVar binds a Jsonnet external var to the given value. func (vm *VM) ExtVar(key string, val string) { - vm.ext[key] = vmExt{value: val, isCode: false} + vm.ext[key] = vmExt{value: val, kind: extKindVar} vm.flushValueCache() } // ExtCode binds a Jsonnet external code var to the given code. func (vm *VM) ExtCode(key string, val string) { - vm.ext[key] = vmExt{value: val, isCode: true} + vm.ext[key] = vmExt{value: val, kind: extKindCode} + vm.flushValueCache() +} + +// ExtNode binds a Jsonnet external code var to the given AST node. +func (vm *VM) ExtNode(key string, node ast.Node) { + vm.ext[key] = vmExt{node: node, kind: extKindNode} + vm.flushValueCache() +} + +// ExtReset rests all external variables registered for this VM. +func (vm *VM) ExtReset() { + vm.ext = make(vmExtMap) vm.flushValueCache() } // TLAVar binds a Jsonnet top level argument to the given value. func (vm *VM) TLAVar(key string, val string) { - vm.tla[key] = vmExt{value: val, isCode: false} + vm.tla[key] = vmExt{value: val, kind: extKindVar} // Setting a TLA does not require flushing the cache. // Only the results of evaluation of imported files are cached // and the TLAs do not affect these unlike extVars. @@ -105,10 +135,21 @@ func (vm *VM) TLAVar(key string, val string) { // TLACode binds a Jsonnet top level argument to the given code. func (vm *VM) TLACode(key string, val string) { - vm.tla[key] = vmExt{value: val, isCode: true} + vm.tla[key] = vmExt{value: val, kind: extKindCode} + // Setting a TLA does not require flushing the cache - see above. +} + +// TLANode binds a Jsonnet top level argument to the given AST node. +func (vm *VM) TLANode(key string, node ast.Node) { + vm.tla[key] = vmExt{node: node, kind: extKindNode} // Setting a TLA does not require flushing the cache - see above. } +// TLAReset resets all TLAs registered for this VM. +func (vm *VM) TLAReset() { + vm.tla = make(vmExtMap) +} + // Importer sets Importer to use during evaluation (import callback). func (vm *VM) Importer(i Importer) { vm.importer = i @@ -130,7 +171,7 @@ const ( ) // version is the current gojsonnet's version -const version = "v0.17.0" +const version = "v0.18.0" // Evaluate evaluates a Jsonnet program given by an Abstract Syntax Tree // and returns serialized JSON as string. @@ -141,7 +182,7 @@ func (vm *VM) Evaluate(node ast.Node) (val string, err error) { err = fmt.Errorf("(CRASH) %v\n%s", r, debug.Stack()) } }() - return evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.StringOutput) + return evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut, vm.StringOutput) } // EvaluateStream evaluates a Jsonnet program given by an Abstract Syntax Tree @@ -152,7 +193,7 @@ func (vm *VM) EvaluateStream(node ast.Node) (output []string, err error) { err = fmt.Errorf("(CRASH) %v\n%s", r, debug.Stack()) } }() - return evaluateStream(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache) + return evaluateStream(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut) } // EvaluateMulti evaluates a Jsonnet program given by an Abstract Syntax Tree @@ -164,7 +205,7 @@ func (vm *VM) EvaluateMulti(node ast.Node) (output map[string]string, err error) err = fmt.Errorf("(CRASH) %v\n%s", r, debug.Stack()) } }() - return evaluateMulti(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.StringOutput) + return evaluateMulti(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut, vm.StringOutput) } func (vm *VM) evaluateSnippet(diagnosticFileName ast.DiagnosticFileName, filename string, snippet string, kind evalKind) (output interface{}, err error) { @@ -179,11 +220,11 @@ func (vm *VM) evaluateSnippet(diagnosticFileName ast.DiagnosticFileName, filenam } switch kind { case evalKindRegular: - output, err = evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.StringOutput) + output, err = evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut, vm.StringOutput) case evalKindMulti: - output, err = evaluateMulti(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.StringOutput) + output, err = evaluateMulti(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut, vm.StringOutput) case evalKindStream: - output, err = evaluateStream(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache) + output, err = evaluateStream(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importCache, vm.traceOut) } if err != nil { return "", err diff --git a/vendor/github.com/google/go-jsonnet/yaml.go b/vendor/github.com/google/go-jsonnet/yaml.go new file mode 100644 index 0000000000..52d30a6b3c --- /dev/null +++ b/vendor/github.com/google/go-jsonnet/yaml.go @@ -0,0 +1,139 @@ +/* +Copyright 2019 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 jsonnet + +import ( + "bufio" + "bytes" + "io" + "strings" + "unicode" + + "sigs.k8s.io/yaml" +) + +const separator = "---" + +// YAMLToJSONDecoder decodes YAML documents from an io.Reader by +// separating individual documents. It first converts the YAML +// body to JSON, then unmarshals the JSON. +type YAMLToJSONDecoder struct { + reader Reader +} + +// NewYAMLToJSONDecoder decodes YAML documents from the provided +// stream in chunks by converting each document (as defined by +// the YAML spec) into its own chunk, converting it to JSON via +// yaml.YAMLToJSON, and then passing it to json.Decoder. +func NewYAMLToJSONDecoder(r io.Reader) *YAMLToJSONDecoder { + reader := bufio.NewReader(r) + return &YAMLToJSONDecoder{ + reader: NewYAMLReader(reader), + } +} + +// Decode reads a YAML document as JSON from the stream or returns +// an error. The decoding rules match json.Unmarshal, not +// yaml.Unmarshal. +func (d *YAMLToJSONDecoder) Decode(into interface{}) error { + bytes, err := d.reader.Read() + if err != nil && err != io.EOF { + return err + } + + if len(bytes) != 0 { + err := yaml.Unmarshal(bytes, into) + if err != nil { + return err + } + } + return err +} + +// Reader reads bytes +type Reader interface { + Read() ([]byte, error) +} + +// YAMLReader reads YAML +type YAMLReader struct { + reader Reader +} + +// NewYAMLReader creates a new YAMLReader +func NewYAMLReader(r *bufio.Reader) *YAMLReader { + return &YAMLReader{ + reader: &LineReader{reader: r}, + } +} + +// Read returns a full YAML document. +func (r *YAMLReader) Read() ([]byte, error) { + var buffer bytes.Buffer + for { + line, err := r.reader.Read() + if err != nil && err != io.EOF { + return nil, err + } + + sep := len([]byte(separator)) + if i := bytes.Index(line, []byte(separator)); i == 0 { + // We have a potential document terminator + i += sep + after := line[i:] + if len(strings.TrimRightFunc(string(after), unicode.IsSpace)) == 0 { + if buffer.Len() != 0 { + return buffer.Bytes(), nil + } + if err == io.EOF { + return nil, err + } + } + } + if err == io.EOF { + if buffer.Len() != 0 { + // If we're at EOF, we have a final, non-terminated line. Return it. + return buffer.Bytes(), nil + } + return nil, err + } + buffer.Write(line) + } +} + +// LineReader reads single lines. +type LineReader struct { + reader *bufio.Reader +} + +// Read returns a single line (with '\n' ended) from the underlying reader. +// An error is returned iff there is an error with the underlying reader. +func (r *LineReader) Read() ([]byte, error) { + var ( + isPrefix bool = true + err error = nil + line []byte + buffer bytes.Buffer + ) + + for isPrefix && err == nil { + line, isPrefix, err = r.reader.ReadLine() + buffer.Write(line) + } + buffer.WriteByte('\n') + return buffer.Bytes(), err +} diff --git a/vendor/github.com/mattn/go-colorable/.travis.yml b/vendor/github.com/mattn/go-colorable/.travis.yml index 98db8f060b..7942c565ce 100644 --- a/vendor/github.com/mattn/go-colorable/.travis.yml +++ b/vendor/github.com/mattn/go-colorable/.travis.yml @@ -1,9 +1,15 @@ language: go +sudo: false go: + - 1.13.x - tip before_install: - - go get github.com/mattn/goveralls - - go get golang.org/x/tools/cmd/cover + - go get -t -v ./... + script: - - $HOME/gopath/bin/goveralls -repotoken xnXqRGwgW3SXIguzxf90ZSK1GPYZPaGrw + - ./go.test.sh + +after_success: + - bash <(curl -s https://codecov.io/bash) + diff --git a/vendor/github.com/mattn/go-colorable/README.md b/vendor/github.com/mattn/go-colorable/README.md index 56729a92ca..e055952b66 100644 --- a/vendor/github.com/mattn/go-colorable/README.md +++ b/vendor/github.com/mattn/go-colorable/README.md @@ -1,8 +1,8 @@ # go-colorable -[![Godoc Reference](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) [![Build Status](https://travis-ci.org/mattn/go-colorable.svg?branch=master)](https://travis-ci.org/mattn/go-colorable) -[![Coverage Status](https://coveralls.io/repos/github/mattn/go-colorable/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-colorable?branch=master) +[![Codecov](https://codecov.io/gh/mattn/go-colorable/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-colorable) +[![GoDoc](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) [![Go Report Card](https://goreportcard.com/badge/mattn/go-colorable)](https://goreportcard.com/report/mattn/go-colorable) Colorable writer for windows. diff --git a/vendor/github.com/mattn/go-colorable/colorable_appengine.go b/vendor/github.com/mattn/go-colorable/colorable_appengine.go index 0b0aef8370..1f7806fe16 100644 --- a/vendor/github.com/mattn/go-colorable/colorable_appengine.go +++ b/vendor/github.com/mattn/go-colorable/colorable_appengine.go @@ -27,3 +27,11 @@ func NewColorableStdout() io.Writer { func NewColorableStderr() io.Writer { return os.Stderr } + +// EnableColorsStdout enable colors if possible. +func EnableColorsStdout(enabled *bool) func() { + if enabled != nil { + *enabled = true + } + return func() {} +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_others.go b/vendor/github.com/mattn/go-colorable/colorable_others.go index 3fb771dcca..08cbd1e0fa 100644 --- a/vendor/github.com/mattn/go-colorable/colorable_others.go +++ b/vendor/github.com/mattn/go-colorable/colorable_others.go @@ -28,3 +28,11 @@ func NewColorableStdout() io.Writer { func NewColorableStderr() io.Writer { return os.Stderr } + +// EnableColorsStdout enable colors if possible. +func EnableColorsStdout(enabled *bool) func() { + if enabled != nil { + *enabled = true + } + return func() {} +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_windows.go b/vendor/github.com/mattn/go-colorable/colorable_windows.go index 1bd628f25c..41215d7fc4 100644 --- a/vendor/github.com/mattn/go-colorable/colorable_windows.go +++ b/vendor/github.com/mattn/go-colorable/colorable_windows.go @@ -10,6 +10,7 @@ import ( "os" "strconv" "strings" + "sync" "syscall" "unsafe" @@ -27,6 +28,9 @@ const ( backgroundRed = 0x40 backgroundIntensity = 0x80 backgroundMask = (backgroundRed | backgroundBlue | backgroundGreen | backgroundIntensity) + commonLvbUnderscore = 0x8000 + + cENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4 ) const ( @@ -78,6 +82,8 @@ var ( procGetConsoleCursorInfo = kernel32.NewProc("GetConsoleCursorInfo") procSetConsoleCursorInfo = kernel32.NewProc("SetConsoleCursorInfo") procSetConsoleTitle = kernel32.NewProc("SetConsoleTitleW") + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") + procSetConsoleMode = kernel32.NewProc("SetConsoleMode") procCreateConsoleScreenBuffer = kernel32.NewProc("CreateConsoleScreenBuffer") ) @@ -89,6 +95,7 @@ type Writer struct { oldattr word oldpos coord rest bytes.Buffer + mutex sync.Mutex } // NewColorable returns new instance of Writer which handles escape sequence from File. @@ -98,6 +105,10 @@ func NewColorable(file *os.File) io.Writer { } if isatty.IsTerminal(file.Fd()) { + var mode uint32 + if r, _, _ := procGetConsoleMode.Call(file.Fd(), uintptr(unsafe.Pointer(&mode))); r != 0 && mode&cENABLE_VIRTUAL_TERMINAL_PROCESSING != 0 { + return file + } var csbi consoleScreenBufferInfo handle := syscall.Handle(file.Fd()) procGetConsoleScreenBufferInfo.Call(uintptr(handle), uintptr(unsafe.Pointer(&csbi))) @@ -424,6 +435,8 @@ func atoiWithDefault(s string, def int) (int, error) { // Write writes data on console func (w *Writer) Write(data []byte) (n int, err error) { + w.mutex.Lock() + defer w.mutex.Unlock() var csbi consoleScreenBufferInfo procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) @@ -675,14 +688,19 @@ loop: switch { case n == 0 || n == 100: attr = w.oldattr - case 1 <= n && n <= 5: - attr |= foregroundIntensity - case n == 7: - attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) - case n == 22 || n == 25: + case n == 4: + attr |= commonLvbUnderscore + case (1 <= n && n <= 3) || n == 5: attr |= foregroundIntensity - case n == 27: - attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case n == 7 || n == 27: + attr = + (attr &^ (foregroundMask | backgroundMask)) | + ((attr & foregroundMask) << 4) | + ((attr & backgroundMask) >> 4) + case n == 22: + attr &^= foregroundIntensity + case n == 24: + attr &^= commonLvbUnderscore case 30 <= n && n <= 37: attr &= backgroundMask if (n-30)&1 != 0 { @@ -701,7 +719,7 @@ loop: n256setup() } attr &= backgroundMask - attr |= n256foreAttr[n256] + attr |= n256foreAttr[n256%len(n256foreAttr)] i += 2 } } else if len(token) == 5 && token[i+1] == "2" { @@ -743,7 +761,7 @@ loop: n256setup() } attr &= foregroundMask - attr |= n256backAttr[n256] + attr |= n256backAttr[n256%len(n256backAttr)] i += 2 } } else if len(token) == 5 && token[i+1] == "2" { @@ -1003,3 +1021,23 @@ func n256setup() { n256backAttr[i] = c.backgroundAttr() } } + +// EnableColorsStdout enable colors if possible. +func EnableColorsStdout(enabled *bool) func() { + var mode uint32 + h := os.Stdout.Fd() + if r, _, _ := procGetConsoleMode.Call(h, uintptr(unsafe.Pointer(&mode))); r != 0 { + if r, _, _ = procSetConsoleMode.Call(h, uintptr(mode|cENABLE_VIRTUAL_TERMINAL_PROCESSING)); r != 0 { + if enabled != nil { + *enabled = true + } + return func() { + procSetConsoleMode.Call(h, uintptr(mode)) + } + } + } + if enabled != nil { + *enabled = true + } + return func() {} +} diff --git a/vendor/github.com/mattn/go-colorable/go.test.sh b/vendor/github.com/mattn/go-colorable/go.test.sh new file mode 100644 index 0000000000..012162b077 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/go.test.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -e +echo "" > coverage.txt + +for d in $(go list ./... | grep -v vendor); do + go test -race -coverprofile=profile.out -covermode=atomic "$d" + if [ -f profile.out ]; then + cat profile.out >> coverage.txt + rm profile.out + fi +done diff --git a/vendor/github.com/mattn/go-isatty/.travis.yml b/vendor/github.com/mattn/go-isatty/.travis.yml index 5597e026dd..604314dd44 100644 --- a/vendor/github.com/mattn/go-isatty/.travis.yml +++ b/vendor/github.com/mattn/go-isatty/.travis.yml @@ -1,13 +1,14 @@ language: go +sudo: false go: + - 1.13.x - tip -os: - - linux - - osx - before_install: - - go get github.com/mattn/goveralls - - go get golang.org/x/tools/cmd/cover + - go get -t -v ./... + script: - - $HOME/gopath/bin/goveralls -repotoken 3gHdORO5k5ziZcWMBxnd9LrMZaJs8m9x5 + - ./go.test.sh + +after_success: + - bash <(curl -s https://codecov.io/bash) diff --git a/vendor/github.com/mattn/go-isatty/README.md b/vendor/github.com/mattn/go-isatty/README.md index 1e69004bb0..38418353e3 100644 --- a/vendor/github.com/mattn/go-isatty/README.md +++ b/vendor/github.com/mattn/go-isatty/README.md @@ -1,7 +1,7 @@ # go-isatty [![Godoc Reference](https://godoc.org/github.com/mattn/go-isatty?status.svg)](http://godoc.org/github.com/mattn/go-isatty) -[![Build Status](https://travis-ci.org/mattn/go-isatty.svg?branch=master)](https://travis-ci.org/mattn/go-isatty) +[![Codecov](https://codecov.io/gh/mattn/go-isatty/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-isatty) [![Coverage Status](https://coveralls.io/repos/github/mattn/go-isatty/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-isatty?branch=master) [![Go Report Card](https://goreportcard.com/badge/mattn/go-isatty)](https://goreportcard.com/report/mattn/go-isatty) diff --git a/vendor/github.com/mattn/go-isatty/go.test.sh b/vendor/github.com/mattn/go-isatty/go.test.sh new file mode 100644 index 0000000000..012162b077 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/go.test.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -e +echo "" > coverage.txt + +for d in $(go list ./... | grep -v vendor); do + go test -race -coverprofile=profile.out -covermode=atomic "$d" + if [ -f profile.out ]; then + cat profile.out >> coverage.txt + rm profile.out + fi +done diff --git a/vendor/github.com/mattn/go-isatty/isatty_android.go b/vendor/github.com/mattn/go-isatty/isatty_android.go deleted file mode 100644 index d3567cb5bf..0000000000 --- a/vendor/github.com/mattn/go-isatty/isatty_android.go +++ /dev/null @@ -1,23 +0,0 @@ -// +build android - -package isatty - -import ( - "syscall" - "unsafe" -) - -const ioctlReadTermios = syscall.TCGETS - -// IsTerminal return true if the file descriptor is terminal. -func IsTerminal(fd uintptr) bool { - var termios syscall.Termios - _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) - return err == 0 -} - -// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2 -// terminal. This is also always false on this environment. -func IsCygwinTerminal(fd uintptr) bool { - return false -} diff --git a/vendor/github.com/mattn/go-isatty/isatty_bsd.go b/vendor/github.com/mattn/go-isatty/isatty_bsd.go index 07e93039db..711f288085 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_bsd.go +++ b/vendor/github.com/mattn/go-isatty/isatty_bsd.go @@ -3,18 +3,12 @@ package isatty -import ( - "syscall" - "unsafe" -) - -const ioctlReadTermios = syscall.TIOCGETA +import "golang.org/x/sys/unix" // IsTerminal return true if the file descriptor is terminal. func IsTerminal(fd uintptr) bool { - var termios syscall.Termios - _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) - return err == 0 + _, err := unix.IoctlGetTermios(int(fd), unix.TIOCGETA) + return err == nil } // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2 diff --git a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go index 453b025d0d..31a1ca973c 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go +++ b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go @@ -1,6 +1,5 @@ // +build linux aix // +build !appengine -// +build !android package isatty diff --git a/vendor/github.com/mattn/go-isatty/renovate.json b/vendor/github.com/mattn/go-isatty/renovate.json new file mode 100644 index 0000000000..5ae9d96b74 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/renovate.json @@ -0,0 +1,8 @@ +{ + "extends": [ + "config:base" + ], + "postUpdateOptions": [ + "gomodTidy" + ] +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/README.md b/vendor/github.com/prometheus/client_golang/prometheus/README.md index 44986bff06..c67ff1b7fa 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/README.md +++ b/vendor/github.com/prometheus/client_golang/prometheus/README.md @@ -1 +1 @@ -See [![go-doc](https://godoc.org/github.com/prometheus/client_golang/prometheus?status.svg)](https://godoc.org/github.com/prometheus/client_golang/prometheus). +See [![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/client_golang/prometheus.svg)](https://pkg.go.dev/github.com/prometheus/client_golang/prometheus). diff --git a/vendor/github.com/prometheus/client_golang/prometheus/build_info_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/build_info_collector.go new file mode 100644 index 0000000000..450189f35e --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/build_info_collector.go @@ -0,0 +1,38 @@ +// Copyright 2021 The Prometheus Authors +// 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 prometheus + +import "runtime/debug" + +// NewBuildInfoCollector is the obsolete version of collectors.NewBuildInfoCollector. +// See there for documentation. +// +// Deprecated: Use collectors.NewBuildInfoCollector instead. +func NewBuildInfoCollector() Collector { + path, version, sum := "unknown", "unknown", "unknown" + if bi, ok := debug.ReadBuildInfo(); ok { + path = bi.Main.Path + version = bi.Main.Version + sum = bi.Main.Sum + } + c := &selfCollector{MustNewConstMetric( + NewDesc( + "go_build_info", + "Build information about the main Go module.", + nil, Labels{"path": path, "version": version, "checksum": sum}, + ), + GaugeValue, 1)} + c.init(c.self) + return c +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collector.go b/vendor/github.com/prometheus/client_golang/prometheus/collector.go index 1e839650d4..ac1ca3cf5f 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collector.go @@ -118,3 +118,11 @@ func (c *selfCollector) Describe(ch chan<- *Desc) { func (c *selfCollector) Collect(ch chan<- Metric) { ch <- c.self } + +// collectorMetric is a metric that is also a collector. +// Because of selfCollector, most (if not all) Metrics in +// this package are also collectors. +type collectorMetric interface { + Metric + Collector +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_go115.go b/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_go115.go index a6e6268ce3..6d152fbf19 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_go115.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_go115.go @@ -11,6 +11,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build go1.15 // +build go1.15 package collectors diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_pre_go115.go b/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_pre_go115.go index 0568affe29..65235069d6 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_pre_go115.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collectors/dbstats_collector_pre_go115.go @@ -11,6 +11,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !go1.15 // +build !go1.15 package collectors diff --git a/vendor/github.com/prometheus/client_golang/prometheus/counter.go b/vendor/github.com/prometheus/client_golang/prometheus/counter.go index 3f8fd790d6..00d70f09b6 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/counter.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/counter.go @@ -133,10 +133,14 @@ func (c *counter) Inc() { atomic.AddUint64(&c.valInt, 1) } -func (c *counter) Write(out *dto.Metric) error { +func (c *counter) get() float64 { fval := math.Float64frombits(atomic.LoadUint64(&c.valBits)) ival := atomic.LoadUint64(&c.valInt) - val := fval + float64(ival) + return fval + float64(ival) +} + +func (c *counter) Write(out *dto.Metric) error { + val := c.get() var exemplar *dto.Exemplar if e := c.exemplar.Load(); e != nil { diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go index a96ed1cee8..08195b4102 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go @@ -16,32 +16,209 @@ package prometheus import ( "runtime" "runtime/debug" - "sync" "time" ) -type goCollector struct { +func goRuntimeMemStats() memStatsMetrics { + return memStatsMetrics{ + { + desc: NewDesc( + memstatNamespace("alloc_bytes"), + "Number of bytes allocated and still in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Alloc) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("alloc_bytes_total"), + "Total number of bytes allocated, even if freed.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.TotalAlloc) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("sys_bytes"), + "Number of bytes obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Sys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("lookups_total"), + "Total number of pointer lookups.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Lookups) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("mallocs_total"), + "Total number of mallocs.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Mallocs) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("frees_total"), + "Total number of frees.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.Frees) }, + valType: CounterValue, + }, { + desc: NewDesc( + memstatNamespace("heap_alloc_bytes"), + "Number of heap bytes allocated and still in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapAlloc) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_sys_bytes"), + "Number of heap bytes obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_idle_bytes"), + "Number of heap bytes waiting to be used.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapIdle) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_inuse_bytes"), + "Number of heap bytes that are in use.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_released_bytes"), + "Number of heap bytes released to OS.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapReleased) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("heap_objects"), + "Number of allocated objects.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapObjects) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("stack_inuse_bytes"), + "Number of bytes in use by the stack allocator.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("stack_sys_bytes"), + "Number of bytes obtained from system for stack allocator.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mspan_inuse_bytes"), + "Number of bytes in use by mspan structures.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mspan_sys_bytes"), + "Number of bytes used for mspan structures obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mcache_inuse_bytes"), + "Number of bytes in use by mcache structures.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheInuse) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("mcache_sys_bytes"), + "Number of bytes used for mcache structures obtained from system.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("buck_hash_sys_bytes"), + "Number of bytes used by the profiling bucket hash table.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.BuckHashSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("gc_sys_bytes"), + "Number of bytes used for garbage collection system metadata.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.GCSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("other_sys_bytes"), + "Number of bytes used for other system allocations.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.OtherSys) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("next_gc_bytes"), + "Number of heap bytes when next garbage collection will take place.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return float64(ms.NextGC) }, + valType: GaugeValue, + }, { + desc: NewDesc( + memstatNamespace("gc_cpu_fraction"), + "The fraction of this program's available CPU time used by the GC since the program started.", + nil, nil, + ), + eval: func(ms *runtime.MemStats) float64 { return ms.GCCPUFraction }, + valType: GaugeValue, + }, + } +} + +type baseGoCollector struct { goroutinesDesc *Desc threadsDesc *Desc gcDesc *Desc + gcLastTimeDesc *Desc goInfoDesc *Desc - - // ms... are memstats related. - msLast *runtime.MemStats // Previously collected memstats. - msLastTimestamp time.Time - msMtx sync.Mutex // Protects msLast and msLastTimestamp. - msMetrics memStatsMetrics - msRead func(*runtime.MemStats) // For mocking in tests. - msMaxWait time.Duration // Wait time for fresh memstats. - msMaxAge time.Duration // Maximum allowed age of old memstats. } -// NewGoCollector is the obsolete version of collectors.NewGoCollector. -// See there for documentation. -// -// Deprecated: Use collectors.NewGoCollector instead. -func NewGoCollector() Collector { - return &goCollector{ +func newBaseGoCollector() baseGoCollector { + return baseGoCollector{ goroutinesDesc: NewDesc( "go_goroutines", "Number of goroutines that currently exist.", @@ -54,243 +231,28 @@ func NewGoCollector() Collector { "go_gc_duration_seconds", "A summary of the pause duration of garbage collection cycles.", nil, nil), + gcLastTimeDesc: NewDesc( + memstatNamespace("last_gc_time_seconds"), + "Number of seconds since 1970 of last garbage collection.", + nil, nil), goInfoDesc: NewDesc( "go_info", "Information about the Go environment.", nil, Labels{"version": runtime.Version()}), - msLast: &runtime.MemStats{}, - msRead: runtime.ReadMemStats, - msMaxWait: time.Second, - msMaxAge: 5 * time.Minute, - msMetrics: memStatsMetrics{ - { - desc: NewDesc( - memstatNamespace("alloc_bytes"), - "Number of bytes allocated and still in use.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.Alloc) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("alloc_bytes_total"), - "Total number of bytes allocated, even if freed.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.TotalAlloc) }, - valType: CounterValue, - }, { - desc: NewDesc( - memstatNamespace("sys_bytes"), - "Number of bytes obtained from system.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.Sys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("lookups_total"), - "Total number of pointer lookups.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.Lookups) }, - valType: CounterValue, - }, { - desc: NewDesc( - memstatNamespace("mallocs_total"), - "Total number of mallocs.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.Mallocs) }, - valType: CounterValue, - }, { - desc: NewDesc( - memstatNamespace("frees_total"), - "Total number of frees.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.Frees) }, - valType: CounterValue, - }, { - desc: NewDesc( - memstatNamespace("heap_alloc_bytes"), - "Number of heap bytes allocated and still in use.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapAlloc) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("heap_sys_bytes"), - "Number of heap bytes obtained from system.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("heap_idle_bytes"), - "Number of heap bytes waiting to be used.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapIdle) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("heap_inuse_bytes"), - "Number of heap bytes that are in use.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapInuse) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("heap_released_bytes"), - "Number of heap bytes released to OS.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapReleased) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("heap_objects"), - "Number of allocated objects.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.HeapObjects) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("stack_inuse_bytes"), - "Number of bytes in use by the stack allocator.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackInuse) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("stack_sys_bytes"), - "Number of bytes obtained from system for stack allocator.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.StackSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("mspan_inuse_bytes"), - "Number of bytes in use by mspan structures.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanInuse) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("mspan_sys_bytes"), - "Number of bytes used for mspan structures obtained from system.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.MSpanSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("mcache_inuse_bytes"), - "Number of bytes in use by mcache structures.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheInuse) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("mcache_sys_bytes"), - "Number of bytes used for mcache structures obtained from system.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.MCacheSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("buck_hash_sys_bytes"), - "Number of bytes used by the profiling bucket hash table.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.BuckHashSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("gc_sys_bytes"), - "Number of bytes used for garbage collection system metadata.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.GCSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("other_sys_bytes"), - "Number of bytes used for other system allocations.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.OtherSys) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("next_gc_bytes"), - "Number of heap bytes when next garbage collection will take place.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.NextGC) }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("last_gc_time_seconds"), - "Number of seconds since 1970 of last garbage collection.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return float64(ms.LastGC) / 1e9 }, - valType: GaugeValue, - }, { - desc: NewDesc( - memstatNamespace("gc_cpu_fraction"), - "The fraction of this program's available CPU time used by the GC since the program started.", - nil, nil, - ), - eval: func(ms *runtime.MemStats) float64 { return ms.GCCPUFraction }, - valType: GaugeValue, - }, - }, } } -func memstatNamespace(s string) string { - return "go_memstats_" + s -} - // Describe returns all descriptions of the collector. -func (c *goCollector) Describe(ch chan<- *Desc) { +func (c *baseGoCollector) Describe(ch chan<- *Desc) { ch <- c.goroutinesDesc ch <- c.threadsDesc ch <- c.gcDesc + ch <- c.gcLastTimeDesc ch <- c.goInfoDesc - for _, i := range c.msMetrics { - ch <- i.desc - } } // Collect returns the current state of all metrics of the collector. -func (c *goCollector) Collect(ch chan<- Metric) { - var ( - ms = &runtime.MemStats{} - done = make(chan struct{}) - ) - // Start reading memstats first as it might take a while. - go func() { - c.msRead(ms) - c.msMtx.Lock() - c.msLast = ms - c.msLastTimestamp = time.Now() - c.msMtx.Unlock() - close(done) - }() - +func (c *baseGoCollector) Collect(ch chan<- Metric) { ch <- MustNewConstMetric(c.goroutinesDesc, GaugeValue, float64(runtime.NumGoroutine())) n, _ := runtime.ThreadCreateProfile(nil) ch <- MustNewConstMetric(c.threadsDesc, GaugeValue, float64(n)) @@ -305,63 +267,19 @@ func (c *goCollector) Collect(ch chan<- Metric) { } quantiles[0.0] = stats.PauseQuantiles[0].Seconds() ch <- MustNewConstSummary(c.gcDesc, uint64(stats.NumGC), stats.PauseTotal.Seconds(), quantiles) + ch <- MustNewConstMetric(c.gcLastTimeDesc, GaugeValue, float64(stats.LastGC.UnixNano())/1e9) ch <- MustNewConstMetric(c.goInfoDesc, GaugeValue, 1) - - timer := time.NewTimer(c.msMaxWait) - select { - case <-done: // Our own ReadMemStats succeeded in time. Use it. - timer.Stop() // Important for high collection frequencies to not pile up timers. - c.msCollect(ch, ms) - return - case <-timer.C: // Time out, use last memstats if possible. Continue below. - } - c.msMtx.Lock() - if time.Since(c.msLastTimestamp) < c.msMaxAge { - // Last memstats are recent enough. Collect from them under the lock. - c.msCollect(ch, c.msLast) - c.msMtx.Unlock() - return - } - // If we are here, the last memstats are too old or don't exist. We have - // to wait until our own ReadMemStats finally completes. For that to - // happen, we have to release the lock. - c.msMtx.Unlock() - <-done - c.msCollect(ch, ms) } -func (c *goCollector) msCollect(ch chan<- Metric, ms *runtime.MemStats) { - for _, i := range c.msMetrics { - ch <- MustNewConstMetric(i.desc, i.valType, i.eval(ms)) - } +func memstatNamespace(s string) string { + return "go_memstats_" + s } -// memStatsMetrics provide description, value, and value type for memstat metrics. +// memStatsMetrics provide description, evaluator, runtime/metrics name, and +// value type for memstat metrics. type memStatsMetrics []struct { desc *Desc eval func(*runtime.MemStats) float64 valType ValueType } - -// NewBuildInfoCollector is the obsolete version of collectors.NewBuildInfoCollector. -// See there for documentation. -// -// Deprecated: Use collectors.NewBuildInfoCollector instead. -func NewBuildInfoCollector() Collector { - path, version, sum := "unknown", "unknown", "unknown" - if bi, ok := debug.ReadBuildInfo(); ok { - path = bi.Main.Path - version = bi.Main.Version - sum = bi.Main.Sum - } - c := &selfCollector{MustNewConstMetric( - NewDesc( - "go_build_info", - "Build information about the main Go module.", - nil, Labels{"path": path, "version": version, "checksum": sum}, - ), - GaugeValue, 1)} - c.init(c.self) - return c -} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go new file mode 100644 index 0000000000..24526131e7 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go116.go @@ -0,0 +1,107 @@ +// Copyright 2021 The Prometheus Authors +// 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. + +//go:build !go1.17 +// +build !go1.17 + +package prometheus + +import ( + "runtime" + "sync" + "time" +) + +type goCollector struct { + base baseGoCollector + + // ms... are memstats related. + msLast *runtime.MemStats // Previously collected memstats. + msLastTimestamp time.Time + msMtx sync.Mutex // Protects msLast and msLastTimestamp. + msMetrics memStatsMetrics + msRead func(*runtime.MemStats) // For mocking in tests. + msMaxWait time.Duration // Wait time for fresh memstats. + msMaxAge time.Duration // Maximum allowed age of old memstats. +} + +// NewGoCollector is the obsolete version of collectors.NewGoCollector. +// See there for documentation. +// +// Deprecated: Use collectors.NewGoCollector instead. +func NewGoCollector() Collector { + return &goCollector{ + base: newBaseGoCollector(), + msLast: &runtime.MemStats{}, + msRead: runtime.ReadMemStats, + msMaxWait: time.Second, + msMaxAge: 5 * time.Minute, + msMetrics: goRuntimeMemStats(), + } +} + +// Describe returns all descriptions of the collector. +func (c *goCollector) Describe(ch chan<- *Desc) { + c.base.Describe(ch) + for _, i := range c.msMetrics { + ch <- i.desc + } +} + +// Collect returns the current state of all metrics of the collector. +func (c *goCollector) Collect(ch chan<- Metric) { + var ( + ms = &runtime.MemStats{} + done = make(chan struct{}) + ) + // Start reading memstats first as it might take a while. + go func() { + c.msRead(ms) + c.msMtx.Lock() + c.msLast = ms + c.msLastTimestamp = time.Now() + c.msMtx.Unlock() + close(done) + }() + + // Collect base non-memory metrics. + c.base.Collect(ch) + + timer := time.NewTimer(c.msMaxWait) + select { + case <-done: // Our own ReadMemStats succeeded in time. Use it. + timer.Stop() // Important for high collection frequencies to not pile up timers. + c.msCollect(ch, ms) + return + case <-timer.C: // Time out, use last memstats if possible. Continue below. + } + c.msMtx.Lock() + if time.Since(c.msLastTimestamp) < c.msMaxAge { + // Last memstats are recent enough. Collect from them under the lock. + c.msCollect(ch, c.msLast) + c.msMtx.Unlock() + return + } + // If we are here, the last memstats are too old or don't exist. We have + // to wait until our own ReadMemStats finally completes. For that to + // happen, we have to release the lock. + c.msMtx.Unlock() + <-done + c.msCollect(ch, ms) +} + +func (c *goCollector) msCollect(ch chan<- Metric, ms *runtime.MemStats) { + for _, i := range c.msMetrics { + ch <- MustNewConstMetric(i.desc, i.valType, i.eval(ms)) + } +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go new file mode 100644 index 0000000000..d43bdcddab --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector_go117.go @@ -0,0 +1,408 @@ +// Copyright 2021 The Prometheus Authors +// 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. + +//go:build go1.17 +// +build go1.17 + +package prometheus + +import ( + "math" + "runtime" + "runtime/metrics" + "strings" + "sync" + + //nolint:staticcheck // Ignore SA1019. Need to keep deprecated package for compatibility. + "github.com/golang/protobuf/proto" + "github.com/prometheus/client_golang/prometheus/internal" + dto "github.com/prometheus/client_model/go" +) + +type goCollector struct { + base baseGoCollector + + // mu protects updates to all fields ensuring a consistent + // snapshot is always produced by Collect. + mu sync.Mutex + + // rm... fields all pertain to the runtime/metrics package. + rmSampleBuf []metrics.Sample + rmSampleMap map[string]*metrics.Sample + rmMetrics []collectorMetric + + // With Go 1.17, the runtime/metrics package was introduced. + // From that point on, metric names produced by the runtime/metrics + // package could be generated from runtime/metrics names. However, + // these differ from the old names for the same values. + // + // This field exist to export the same values under the old names + // as well. + msMetrics memStatsMetrics +} + +// NewGoCollector is the obsolete version of collectors.NewGoCollector. +// See there for documentation. +// +// Deprecated: Use collectors.NewGoCollector instead. +func NewGoCollector() Collector { + descriptions := metrics.All() + + // Collect all histogram samples so that we can get their buckets. + // The API guarantees that the buckets are always fixed for the lifetime + // of the process. + var histograms []metrics.Sample + for _, d := range descriptions { + if d.Kind == metrics.KindFloat64Histogram { + histograms = append(histograms, metrics.Sample{Name: d.Name}) + } + } + metrics.Read(histograms) + bucketsMap := make(map[string][]float64) + for i := range histograms { + bucketsMap[histograms[i].Name] = histograms[i].Value.Float64Histogram().Buckets + } + + // Generate a Desc and ValueType for each runtime/metrics metric. + metricSet := make([]collectorMetric, 0, len(descriptions)) + sampleBuf := make([]metrics.Sample, 0, len(descriptions)) + sampleMap := make(map[string]*metrics.Sample, len(descriptions)) + for i := range descriptions { + d := &descriptions[i] + namespace, subsystem, name, ok := internal.RuntimeMetricsToProm(d) + if !ok { + // Just ignore this metric; we can't do anything with it here. + // If a user decides to use the latest version of Go, we don't want + // to fail here. This condition is tested elsewhere. + continue + } + + // Set up sample buffer for reading, and a map + // for quick lookup of sample values. + sampleBuf = append(sampleBuf, metrics.Sample{Name: d.Name}) + sampleMap[d.Name] = &sampleBuf[len(sampleBuf)-1] + + var m collectorMetric + if d.Kind == metrics.KindFloat64Histogram { + _, hasSum := rmExactSumMap[d.Name] + unit := d.Name[strings.IndexRune(d.Name, ':')+1:] + m = newBatchHistogram( + NewDesc( + BuildFQName(namespace, subsystem, name), + d.Description, + nil, + nil, + ), + internal.RuntimeMetricsBucketsForUnit(bucketsMap[d.Name], unit), + hasSum, + ) + } else if d.Cumulative { + m = NewCounter(CounterOpts{ + Namespace: namespace, + Subsystem: subsystem, + Name: name, + Help: d.Description, + }) + } else { + m = NewGauge(GaugeOpts{ + Namespace: namespace, + Subsystem: subsystem, + Name: name, + Help: d.Description, + }) + } + metricSet = append(metricSet, m) + } + return &goCollector{ + base: newBaseGoCollector(), + rmSampleBuf: sampleBuf, + rmSampleMap: sampleMap, + rmMetrics: metricSet, + msMetrics: goRuntimeMemStats(), + } +} + +// Describe returns all descriptions of the collector. +func (c *goCollector) Describe(ch chan<- *Desc) { + c.base.Describe(ch) + for _, i := range c.msMetrics { + ch <- i.desc + } + for _, m := range c.rmMetrics { + ch <- m.Desc() + } +} + +// Collect returns the current state of all metrics of the collector. +func (c *goCollector) Collect(ch chan<- Metric) { + // Collect base non-memory metrics. + c.base.Collect(ch) + + // Collect must be thread-safe, so prevent concurrent use of + // rmSampleBuf. Just read into rmSampleBuf but write all the data + // we get into our Metrics or MemStats. + // + // This lock also ensures that the Metrics we send out are all from + // the same updates, ensuring their mutual consistency insofar as + // is guaranteed by the runtime/metrics package. + // + // N.B. This locking is heavy-handed, but Collect is expected to be called + // relatively infrequently. Also the core operation here, metrics.Read, + // is fast (O(tens of microseconds)) so contention should certainly be + // low, though channel operations and any allocations may add to that. + c.mu.Lock() + defer c.mu.Unlock() + + // Populate runtime/metrics sample buffer. + metrics.Read(c.rmSampleBuf) + + // Update all our metrics from rmSampleBuf. + for i, sample := range c.rmSampleBuf { + // N.B. switch on concrete type because it's significantly more efficient + // than checking for the Counter and Gauge interface implementations. In + // this case, we control all the types here. + switch m := c.rmMetrics[i].(type) { + case *counter: + // Guard against decreases. This should never happen, but a failure + // to do so will result in a panic, which is a harsh consequence for + // a metrics collection bug. + v0, v1 := m.get(), unwrapScalarRMValue(sample.Value) + if v1 > v0 { + m.Add(unwrapScalarRMValue(sample.Value) - m.get()) + } + m.Collect(ch) + case *gauge: + m.Set(unwrapScalarRMValue(sample.Value)) + m.Collect(ch) + case *batchHistogram: + m.update(sample.Value.Float64Histogram(), c.exactSumFor(sample.Name)) + m.Collect(ch) + default: + panic("unexpected metric type") + } + } + // ms is a dummy MemStats that we populate ourselves so that we can + // populate the old metrics from it. + var ms runtime.MemStats + memStatsFromRM(&ms, c.rmSampleMap) + for _, i := range c.msMetrics { + ch <- MustNewConstMetric(i.desc, i.valType, i.eval(&ms)) + } +} + +// unwrapScalarRMValue unwraps a runtime/metrics value that is assumed +// to be scalar and returns the equivalent float64 value. Panics if the +// value is not scalar. +func unwrapScalarRMValue(v metrics.Value) float64 { + switch v.Kind() { + case metrics.KindUint64: + return float64(v.Uint64()) + case metrics.KindFloat64: + return v.Float64() + case metrics.KindBad: + // Unsupported metric. + // + // This should never happen because we always populate our metric + // set from the runtime/metrics package. + panic("unexpected unsupported metric") + default: + // Unsupported metric kind. + // + // This should never happen because we check for this during initialization + // and flag and filter metrics whose kinds we don't understand. + panic("unexpected unsupported metric kind") + } +} + +var rmExactSumMap = map[string]string{ + "/gc/heap/allocs-by-size:bytes": "/gc/heap/allocs:bytes", + "/gc/heap/frees-by-size:bytes": "/gc/heap/frees:bytes", +} + +// exactSumFor takes a runtime/metrics metric name (that is assumed to +// be of kind KindFloat64Histogram) and returns its exact sum and whether +// its exact sum exists. +// +// The runtime/metrics API for histograms doesn't currently expose exact +// sums, but some of the other metrics are in fact exact sums of histograms. +func (c *goCollector) exactSumFor(rmName string) float64 { + sumName, ok := rmExactSumMap[rmName] + if !ok { + return 0 + } + s, ok := c.rmSampleMap[sumName] + if !ok { + return 0 + } + return unwrapScalarRMValue(s.Value) +} + +func memStatsFromRM(ms *runtime.MemStats, rm map[string]*metrics.Sample) { + lookupOrZero := func(name string) uint64 { + if s, ok := rm[name]; ok { + return s.Value.Uint64() + } + return 0 + } + + // Currently, MemStats adds tiny alloc count to both Mallocs AND Frees. + // The reason for this is because MemStats couldn't be extended at the time + // but there was a desire to have Mallocs at least be a little more representative, + // while having Mallocs - Frees still represent a live object count. + // Unfortunately, MemStats doesn't actually export a large allocation count, + // so it's impossible to pull this number out directly. + tinyAllocs := lookupOrZero("/gc/heap/tiny/allocs:objects") + ms.Mallocs = lookupOrZero("/gc/heap/allocs:objects") + tinyAllocs + ms.Frees = lookupOrZero("/gc/heap/frees:objects") + tinyAllocs + + ms.TotalAlloc = lookupOrZero("/gc/heap/allocs:bytes") + ms.Sys = lookupOrZero("/memory/classes/total:bytes") + ms.Lookups = 0 // Already always zero. + ms.HeapAlloc = lookupOrZero("/memory/classes/heap/objects:bytes") + ms.Alloc = ms.HeapAlloc + ms.HeapInuse = ms.HeapAlloc + lookupOrZero("/memory/classes/heap/unused:bytes") + ms.HeapReleased = lookupOrZero("/memory/classes/heap/released:bytes") + ms.HeapIdle = ms.HeapReleased + lookupOrZero("/memory/classes/heap/free:bytes") + ms.HeapSys = ms.HeapInuse + ms.HeapIdle + ms.HeapObjects = lookupOrZero("/gc/heap/objects:objects") + ms.StackInuse = lookupOrZero("/memory/classes/heap/stacks:bytes") + ms.StackSys = ms.StackInuse + lookupOrZero("/memory/classes/os-stacks:bytes") + ms.MSpanInuse = lookupOrZero("/memory/classes/metadata/mspan/inuse:bytes") + ms.MSpanSys = ms.MSpanInuse + lookupOrZero("/memory/classes/metadata/mspan/free:bytes") + ms.MCacheInuse = lookupOrZero("/memory/classes/metadata/mcache/inuse:bytes") + ms.MCacheSys = ms.MCacheInuse + lookupOrZero("/memory/classes/metadata/mcache/free:bytes") + ms.BuckHashSys = lookupOrZero("/memory/classes/profiling/buckets:bytes") + ms.GCSys = lookupOrZero("/memory/classes/metadata/other:bytes") + ms.OtherSys = lookupOrZero("/memory/classes/other:bytes") + ms.NextGC = lookupOrZero("/gc/heap/goal:bytes") + + // N.B. LastGC is omitted because runtime.GCStats already has this. + // See https://github.com/prometheus/client_golang/issues/842#issuecomment-861812034 + // for more details. + ms.LastGC = 0 + + // N.B. GCCPUFraction is intentionally omitted. This metric is not useful, + // and often misleading due to the fact that it's an average over the lifetime + // of the process. + // See https://github.com/prometheus/client_golang/issues/842#issuecomment-861812034 + // for more details. + ms.GCCPUFraction = 0 +} + +// batchHistogram is a mutable histogram that is updated +// in batches. +type batchHistogram struct { + selfCollector + + // Static fields updated only once. + desc *Desc + hasSum bool + + // Because this histogram operates in batches, it just uses a + // single mutex for everything. updates are always serialized + // but Write calls may operate concurrently with updates. + // Contention between these two sources should be rare. + mu sync.Mutex + buckets []float64 // Inclusive lower bounds, like runtime/metrics. + counts []uint64 + sum float64 // Used if hasSum is true. +} + +// newBatchHistogram creates a new batch histogram value with the given +// Desc, buckets, and whether or not it has an exact sum available. +// +// buckets must always be from the runtime/metrics package, following +// the same conventions. +func newBatchHistogram(desc *Desc, buckets []float64, hasSum bool) *batchHistogram { + h := &batchHistogram{ + desc: desc, + buckets: buckets, + // Because buckets follows runtime/metrics conventions, there's + // 1 more value in the buckets list than there are buckets represented, + // because in runtime/metrics, the bucket values represent *boundaries*, + // and non-Inf boundaries are inclusive lower bounds for that bucket. + counts: make([]uint64, len(buckets)-1), + hasSum: hasSum, + } + h.init(h) + return h +} + +// update updates the batchHistogram from a runtime/metrics histogram. +// +// sum must be provided if the batchHistogram was created to have an exact sum. +// h.buckets must be a strict subset of his.Buckets. +func (h *batchHistogram) update(his *metrics.Float64Histogram, sum float64) { + counts, buckets := his.Counts, his.Buckets + + h.mu.Lock() + defer h.mu.Unlock() + + // Clear buckets. + for i := range h.counts { + h.counts[i] = 0 + } + // Copy and reduce buckets. + var j int + for i, count := range counts { + h.counts[j] += count + if buckets[i+1] == h.buckets[j+1] { + j++ + } + } + if h.hasSum { + h.sum = sum + } +} + +func (h *batchHistogram) Desc() *Desc { + return h.desc +} + +func (h *batchHistogram) Write(out *dto.Metric) error { + h.mu.Lock() + defer h.mu.Unlock() + + sum := float64(0) + if h.hasSum { + sum = h.sum + } + dtoBuckets := make([]*dto.Bucket, 0, len(h.counts)) + totalCount := uint64(0) + for i, count := range h.counts { + totalCount += count + if !h.hasSum { + // N.B. This computed sum is an underestimate. + sum += h.buckets[i] * float64(count) + } + + // Skip the +Inf bucket, but only for the bucket list. + // It must still count for sum and totalCount. + if math.IsInf(h.buckets[i+1], 1) { + break + } + // Float64Histogram's upper bound is exclusive, so make it inclusive + // by obtaining the next float64 value down, in order. + upperBound := math.Nextafter(h.buckets[i+1], h.buckets[i]) + dtoBuckets = append(dtoBuckets, &dto.Bucket{ + CumulativeCount: proto.Uint64(totalCount), + UpperBound: proto.Float64(upperBound), + }) + } + out.Histogram = &dto.Histogram{ + Bucket: dtoBuckets, + SampleCount: proto.Uint64(totalCount), + SampleSum: proto.Float64(sum), + } + return nil +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go index 8425640b39..893802fd6b 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go @@ -116,6 +116,34 @@ func ExponentialBuckets(start, factor float64, count int) []float64 { return buckets } +// ExponentialBucketsRange creates 'count' buckets, where the lowest bucket is +// 'min' and the highest bucket is 'max'. The final +Inf bucket is not counted +// and not included in the returned slice. The returned slice is meant to be +// used for the Buckets field of HistogramOpts. +// +// The function panics if 'count' is 0 or negative, if 'min' is 0 or negative. +func ExponentialBucketsRange(min, max float64, count int) []float64 { + if count < 1 { + panic("ExponentialBucketsRange count needs a positive count") + } + if min <= 0 { + panic("ExponentialBucketsRange min needs to be greater than 0") + } + + // Formula for exponential buckets. + // max = min*growthFactor^(bucketCount-1) + + // We know max/min and highest bucket. Solve for growthFactor. + growthFactor := math.Pow(max/min, 1.0/float64(count-1)) + + // Now that we know growthFactor, solve for each bucket. + buckets := make([]float64, count) + for i := 1; i <= count; i++ { + buckets[i-1] = min * math.Pow(growthFactor, float64(i-1)) + } + return buckets +} + // HistogramOpts bundles the options for creating a Histogram metric. It is // mandatory to set Name to a non-empty string. All other fields are optional // and can safely be left at their zero value, although it is strongly diff --git a/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go b/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go new file mode 100644 index 0000000000..fe0a52180e --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/internal/go_runtime_metrics.go @@ -0,0 +1,142 @@ +// Copyright 2021 The Prometheus Authors +// 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. + +//go:build go1.17 +// +build go1.17 + +package internal + +import ( + "math" + "path" + "runtime/metrics" + "strings" + + "github.com/prometheus/common/model" +) + +// RuntimeMetricsToProm produces a Prometheus metric name from a runtime/metrics +// metric description and validates whether the metric is suitable for integration +// with Prometheus. +// +// Returns false if a name could not be produced, or if Prometheus does not understand +// the runtime/metrics Kind. +// +// Note that the main reason a name couldn't be produced is if the runtime/metrics +// package exports a name with characters outside the valid Prometheus metric name +// character set. This is theoretically possible, but should never happen in practice. +// Still, don't rely on it. +func RuntimeMetricsToProm(d *metrics.Description) (string, string, string, bool) { + namespace := "go" + + comp := strings.SplitN(d.Name, ":", 2) + key := comp[0] + unit := comp[1] + + // The last path element in the key is the name, + // the rest is the subsystem. + subsystem := path.Dir(key[1:] /* remove leading / */) + name := path.Base(key) + + // subsystem is translated by replacing all / and - with _. + subsystem = strings.ReplaceAll(subsystem, "/", "_") + subsystem = strings.ReplaceAll(subsystem, "-", "_") + + // unit is translated assuming that the unit contains no + // non-ASCII characters. + unit = strings.ReplaceAll(unit, "-", "_") + unit = strings.ReplaceAll(unit, "*", "_") + unit = strings.ReplaceAll(unit, "/", "_per_") + + // name has - replaced with _ and is concatenated with the unit and + // other data. + name = strings.ReplaceAll(name, "-", "_") + name = name + "_" + unit + if d.Cumulative { + name = name + "_total" + } + + valid := model.IsValidMetricName(model.LabelValue(namespace + "_" + subsystem + "_" + name)) + switch d.Kind { + case metrics.KindUint64: + case metrics.KindFloat64: + case metrics.KindFloat64Histogram: + default: + valid = false + } + return namespace, subsystem, name, valid +} + +// RuntimeMetricsBucketsForUnit takes a set of buckets obtained for a runtime/metrics histogram +// type (so, lower-bound inclusive) and a unit from a runtime/metrics name, and produces +// a reduced set of buckets. This function always removes any -Inf bucket as it's represented +// as the bottom-most upper-bound inclusive bucket in Prometheus. +func RuntimeMetricsBucketsForUnit(buckets []float64, unit string) []float64 { + switch unit { + case "bytes": + // Rebucket as powers of 2. + return rebucketExp(buckets, 2) + case "seconds": + // Rebucket as powers of 10 and then merge all buckets greater + // than 1 second into the +Inf bucket. + b := rebucketExp(buckets, 10) + for i := range b { + if b[i] <= 1 { + continue + } + b[i] = math.Inf(1) + b = b[:i+1] + break + } + return b + } + return buckets +} + +// rebucketExp takes a list of bucket boundaries (lower bound inclusive) and +// downsamples the buckets to those a multiple of base apart. The end result +// is a roughly exponential (in many cases, perfectly exponential) bucketing +// scheme. +func rebucketExp(buckets []float64, base float64) []float64 { + bucket := buckets[0] + var newBuckets []float64 + // We may see a -Inf here, in which case, add it and skip it + // since we risk producing NaNs otherwise. + // + // We need to preserve -Inf values to maintain runtime/metrics + // conventions. We'll strip it out later. + if bucket == math.Inf(-1) { + newBuckets = append(newBuckets, bucket) + buckets = buckets[1:] + bucket = buckets[0] + } + // From now on, bucket should always have a non-Inf value because + // Infs are only ever at the ends of the bucket lists, so + // arithmetic operations on it are non-NaN. + for i := 1; i < len(buckets); i++ { + if bucket >= 0 && buckets[i] < bucket*base { + // The next bucket we want to include is at least bucket*base. + continue + } else if bucket < 0 && buckets[i] < bucket/base { + // In this case the bucket we're targeting is negative, and since + // we're ascending through buckets here, we need to divide to get + // closer to zero exponentially. + continue + } + // The +Inf bucket will always be the last one, and we'll always + // end up including it here because bucket + newBuckets = append(newBuckets, bucket) + bucket = buckets[i] + } + return append(newBuckets, bucket) +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go index 3117461cde..2dc3660da0 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go @@ -11,6 +11,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !windows // +build !windows package prometheus diff --git a/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go index 83c49b66a8..861b4d21ca 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_client.go @@ -49,7 +49,10 @@ func InstrumentRoundTripperInFlight(gauge prometheus.Gauge, next http.RoundTripp // http.RoundTripper to observe the request result with the provided CounterVec. // The CounterVec must have zero, one, or two non-const non-curried labels. For // those, the only allowed label names are "code" and "method". The function -// panics otherwise. Partitioning of the CounterVec happens by HTTP status code +// panics otherwise. For the "method" label a predefined default label value set +// is used to filter given values. Values besides predefined values will count +// as `unknown` method.`WithExtraMethods` can be used to add more +// methods to the set. Partitioning of the CounterVec happens by HTTP status code // and/or HTTP method if the respective instance label names are present in the // CounterVec. For unpartitioned counting, use a CounterVec with zero labels. // @@ -57,13 +60,18 @@ func InstrumentRoundTripperInFlight(gauge prometheus.Gauge, next http.RoundTripp // is not incremented. // // See the example for ExampleInstrumentRoundTripperDuration for example usage. -func InstrumentRoundTripperCounter(counter *prometheus.CounterVec, next http.RoundTripper) RoundTripperFunc { +func InstrumentRoundTripperCounter(counter *prometheus.CounterVec, next http.RoundTripper, opts ...Option) RoundTripperFunc { + rtOpts := &option{} + for _, o := range opts { + o(rtOpts) + } + code, method := checkLabels(counter) return RoundTripperFunc(func(r *http.Request) (*http.Response, error) { resp, err := next.RoundTrip(r) if err == nil { - counter.With(labels(code, method, r.Method, resp.StatusCode)).Inc() + counter.With(labels(code, method, r.Method, resp.StatusCode, rtOpts.extraMethods...)).Inc() } return resp, err }) @@ -73,7 +81,10 @@ func InstrumentRoundTripperCounter(counter *prometheus.CounterVec, next http.Rou // http.RoundTripper to observe the request duration with the provided // ObserverVec. The ObserverVec must have zero, one, or two non-const // non-curried labels. For those, the only allowed label names are "code" and -// "method". The function panics otherwise. The Observe method of the Observer +// "method". The function panics otherwise. For the "method" label a predefined +// default label value set is used to filter given values. Values besides +// predefined values will count as `unknown` method. `WithExtraMethods` +// can be used to add more methods to the set. The Observe method of the Observer // in the ObserverVec is called with the request duration in // seconds. Partitioning happens by HTTP status code and/or HTTP method if the // respective instance label names are present in the ObserverVec. For @@ -85,14 +96,19 @@ func InstrumentRoundTripperCounter(counter *prometheus.CounterVec, next http.Rou // // Note that this method is only guaranteed to never observe negative durations // if used with Go1.9+. -func InstrumentRoundTripperDuration(obs prometheus.ObserverVec, next http.RoundTripper) RoundTripperFunc { +func InstrumentRoundTripperDuration(obs prometheus.ObserverVec, next http.RoundTripper, opts ...Option) RoundTripperFunc { + rtOpts := &option{} + for _, o := range opts { + o(rtOpts) + } + code, method := checkLabels(obs) return RoundTripperFunc(func(r *http.Request) (*http.Response, error) { start := time.Now() resp, err := next.RoundTrip(r) if err == nil { - obs.With(labels(code, method, r.Method, resp.StatusCode)).Observe(time.Since(start).Seconds()) + obs.With(labels(code, method, r.Method, resp.StatusCode, rtOpts.extraMethods...)).Observe(time.Since(start).Seconds()) } return resp, err }) diff --git a/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go index ab037db861..a23f0edc6f 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/instrument_server.go @@ -45,7 +45,10 @@ func InstrumentHandlerInFlight(g prometheus.Gauge, next http.Handler) http.Handl // http.Handler to observe the request duration with the provided ObserverVec. // The ObserverVec must have valid metric and label names and must have zero, // one, or two non-const non-curried labels. For those, the only allowed label -// names are "code" and "method". The function panics otherwise. The Observe +// names are "code" and "method". The function panics otherwise. For the "method" +// label a predefined default label value set is used to filter given values. +// Values besides predefined values will count as `unknown` method. +//`WithExtraMethods` can be used to add more methods to the set. The Observe // method of the Observer in the ObserverVec is called with the request duration // in seconds. Partitioning happens by HTTP status code and/or HTTP method if // the respective instance label names are present in the ObserverVec. For @@ -58,7 +61,12 @@ func InstrumentHandlerInFlight(g prometheus.Gauge, next http.Handler) http.Handl // // Note that this method is only guaranteed to never observe negative durations // if used with Go1.9+. -func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler) http.HandlerFunc { +func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler, opts ...Option) http.HandlerFunc { + mwOpts := &option{} + for _, o := range opts { + o(mwOpts) + } + code, method := checkLabels(obs) if code { @@ -67,14 +75,14 @@ func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler) ht d := newDelegator(w, nil) next.ServeHTTP(d, r) - obs.With(labels(code, method, r.Method, d.Status())).Observe(time.Since(now).Seconds()) + obs.With(labels(code, method, r.Method, d.Status(), mwOpts.extraMethods...)).Observe(time.Since(now).Seconds()) }) } return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { now := time.Now() next.ServeHTTP(w, r) - obs.With(labels(code, method, r.Method, 0)).Observe(time.Since(now).Seconds()) + obs.With(labels(code, method, r.Method, 0, mwOpts.extraMethods...)).Observe(time.Since(now).Seconds()) }) } @@ -82,7 +90,10 @@ func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler) ht // to observe the request result with the provided CounterVec. The CounterVec // must have valid metric and label names and must have zero, one, or two // non-const non-curried labels. For those, the only allowed label names are -// "code" and "method". The function panics otherwise. Partitioning of the +// "code" and "method". The function panics otherwise. For the "method" +// label a predefined default label value set is used to filter given values. +// Values besides predefined values will count as `unknown` method. +// `WithExtraMethods` can be used to add more methods to the set. Partitioning of the // CounterVec happens by HTTP status code and/or HTTP method if the respective // instance label names are present in the CounterVec. For unpartitioned // counting, use a CounterVec with zero labels. @@ -92,20 +103,25 @@ func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler) ht // If the wrapped Handler panics, the Counter is not incremented. // // See the example for InstrumentHandlerDuration for example usage. -func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler) http.HandlerFunc { +func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler, opts ...Option) http.HandlerFunc { + mwOpts := &option{} + for _, o := range opts { + o(mwOpts) + } + code, method := checkLabels(counter) if code { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { d := newDelegator(w, nil) next.ServeHTTP(d, r) - counter.With(labels(code, method, r.Method, d.Status())).Inc() + counter.With(labels(code, method, r.Method, d.Status(), mwOpts.extraMethods...)).Inc() }) } return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { next.ServeHTTP(w, r) - counter.With(labels(code, method, r.Method, 0)).Inc() + counter.With(labels(code, method, r.Method, 0, mwOpts.extraMethods...)).Inc() }) } @@ -114,7 +130,10 @@ func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler) // until the response headers are written. The ObserverVec must have valid // metric and label names and must have zero, one, or two non-const non-curried // labels. For those, the only allowed label names are "code" and "method". The -// function panics otherwise. The Observe method of the Observer in the +// function panics otherwise. For the "method" label a predefined default label +// value set is used to filter given values. Values besides predefined values +// will count as `unknown` method.`WithExtraMethods` can be used to add more +// methods to the set. The Observe method of the Observer in the // ObserverVec is called with the request duration in seconds. Partitioning // happens by HTTP status code and/or HTTP method if the respective instance // label names are present in the ObserverVec. For unpartitioned observations, @@ -128,13 +147,18 @@ func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler) // if used with Go1.9+. // // See the example for InstrumentHandlerDuration for example usage. -func InstrumentHandlerTimeToWriteHeader(obs prometheus.ObserverVec, next http.Handler) http.HandlerFunc { +func InstrumentHandlerTimeToWriteHeader(obs prometheus.ObserverVec, next http.Handler, opts ...Option) http.HandlerFunc { + mwOpts := &option{} + for _, o := range opts { + o(mwOpts) + } + code, method := checkLabels(obs) return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { now := time.Now() d := newDelegator(w, func(status int) { - obs.With(labels(code, method, r.Method, status)).Observe(time.Since(now).Seconds()) + obs.With(labels(code, method, r.Method, status, mwOpts.extraMethods...)).Observe(time.Since(now).Seconds()) }) next.ServeHTTP(d, r) }) @@ -144,8 +168,11 @@ func InstrumentHandlerTimeToWriteHeader(obs prometheus.ObserverVec, next http.Ha // http.Handler to observe the request size with the provided ObserverVec. The // ObserverVec must have valid metric and label names and must have zero, one, // or two non-const non-curried labels. For those, the only allowed label names -// are "code" and "method". The function panics otherwise. The Observe method of -// the Observer in the ObserverVec is called with the request size in +// are "code" and "method". The function panics otherwise. For the "method" +// label a predefined default label value set is used to filter given values. +// Values besides predefined values will count as `unknown` method. +// `WithExtraMethods` can be used to add more methods to the set. The Observe +// method of the Observer in the ObserverVec is called with the request size in // bytes. Partitioning happens by HTTP status code and/or HTTP method if the // respective instance label names are present in the ObserverVec. For // unpartitioned observations, use an ObserverVec with zero labels. Note that @@ -156,7 +183,12 @@ func InstrumentHandlerTimeToWriteHeader(obs prometheus.ObserverVec, next http.Ha // If the wrapped Handler panics, no values are reported. // // See the example for InstrumentHandlerDuration for example usage. -func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler) http.HandlerFunc { +func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler, opts ...Option) http.HandlerFunc { + mwOpts := &option{} + for _, o := range opts { + o(mwOpts) + } + code, method := checkLabels(obs) if code { @@ -164,14 +196,14 @@ func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler) d := newDelegator(w, nil) next.ServeHTTP(d, r) size := computeApproximateRequestSize(r) - obs.With(labels(code, method, r.Method, d.Status())).Observe(float64(size)) + obs.With(labels(code, method, r.Method, d.Status(), mwOpts.extraMethods...)).Observe(float64(size)) }) } return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { next.ServeHTTP(w, r) size := computeApproximateRequestSize(r) - obs.With(labels(code, method, r.Method, 0)).Observe(float64(size)) + obs.With(labels(code, method, r.Method, 0, mwOpts.extraMethods...)).Observe(float64(size)) }) } @@ -179,8 +211,11 @@ func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler) // http.Handler to observe the response size with the provided ObserverVec. The // ObserverVec must have valid metric and label names and must have zero, one, // or two non-const non-curried labels. For those, the only allowed label names -// are "code" and "method". The function panics otherwise. The Observe method of -// the Observer in the ObserverVec is called with the response size in +// are "code" and "method". The function panics otherwise. For the "method" +// label a predefined default label value set is used to filter given values. +// Values besides predefined values will count as `unknown` method. +// `WithExtraMethods` can be used to add more methods to the set. The Observe +// method of the Observer in the ObserverVec is called with the response size in // bytes. Partitioning happens by HTTP status code and/or HTTP method if the // respective instance label names are present in the ObserverVec. For // unpartitioned observations, use an ObserverVec with zero labels. Note that @@ -191,12 +226,18 @@ func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler) // If the wrapped Handler panics, no values are reported. // // See the example for InstrumentHandlerDuration for example usage. -func InstrumentHandlerResponseSize(obs prometheus.ObserverVec, next http.Handler) http.Handler { +func InstrumentHandlerResponseSize(obs prometheus.ObserverVec, next http.Handler, opts ...Option) http.Handler { + mwOpts := &option{} + for _, o := range opts { + o(mwOpts) + } + code, method := checkLabels(obs) + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { d := newDelegator(w, nil) next.ServeHTTP(d, r) - obs.With(labels(code, method, r.Method, d.Status())).Observe(float64(d.Written())) + obs.With(labels(code, method, r.Method, d.Status(), mwOpts.extraMethods...)).Observe(float64(d.Written())) }) } @@ -290,7 +331,7 @@ func isLabelCurried(c prometheus.Collector, label string) bool { // unnecessary allocations on each request. var emptyLabels = prometheus.Labels{} -func labels(code, method bool, reqMethod string, status int) prometheus.Labels { +func labels(code, method bool, reqMethod string, status int, extraMethods ...string) prometheus.Labels { if !(code || method) { return emptyLabels } @@ -300,7 +341,7 @@ func labels(code, method bool, reqMethod string, status int) prometheus.Labels { labels["code"] = sanitizeCode(status) } if method { - labels["method"] = sanitizeMethod(reqMethod) + labels["method"] = sanitizeMethod(reqMethod, extraMethods...) } return labels @@ -330,7 +371,12 @@ func computeApproximateRequestSize(r *http.Request) int { return s } -func sanitizeMethod(m string) string { +// If the wrapped http.Handler has a known method, it will be sanitized and returned. +// Otherwise, "unknown" will be returned. The known method list can be extended +// as needed by using extraMethods parameter. +func sanitizeMethod(m string, extraMethods ...string) string { + // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods for + // the methods chosen as default. switch m { case "GET", "get": return "get" @@ -348,15 +394,25 @@ func sanitizeMethod(m string) string { return "options" case "NOTIFY", "notify": return "notify" + case "TRACE", "trace": + return "trace" + case "PATCH", "patch": + return "patch" default: - return strings.ToLower(m) + for _, method := range extraMethods { + if strings.EqualFold(m, method) { + return strings.ToLower(m) + } + } + return "unknown" } } // If the wrapped http.Handler has not set a status code, i.e. the value is -// currently 0, santizeCode will return 200, for consistency with behavior in +// currently 0, sanitizeCode will return 200, for consistency with behavior in // the stdlib. func sanitizeCode(s int) string { + // See for accepted codes https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml switch s { case 100: return "100" @@ -453,6 +509,9 @@ func sanitizeCode(s int) string { return "511" default: - return strconv.Itoa(s) + if s >= 100 && s <= 599 { + return strconv.Itoa(s) + } + return "unknown" } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/promhttp/option.go b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/option.go new file mode 100644 index 0000000000..35e41bd1e6 --- /dev/null +++ b/vendor/github.com/prometheus/client_golang/prometheus/promhttp/option.go @@ -0,0 +1,31 @@ +// Copyright 2022 The Prometheus Authors +// 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 promhttp + +// Option are used to configure a middleware or round tripper.. +type Option func(*option) + +type option struct { + extraMethods []string +} + +// WithExtraMethods adds additional HTTP methods to the list of allowed methods. +// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods for the default list. +// +// See the example for ExampleInstrumentHandlerWithExtraMethods for example usage. +func WithExtraMethods(methods ...string) Option { + return func(o *option) { + o.extraMethods = methods + } +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/value.go b/vendor/github.com/prometheus/client_golang/prometheus/value.go index c778711b8a..b4e0ae11cb 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/value.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/value.go @@ -21,7 +21,7 @@ import ( //nolint:staticcheck // Ignore SA1019. Need to keep deprecated package for compatibility. "github.com/golang/protobuf/proto" - "github.com/golang/protobuf/ptypes" + "google.golang.org/protobuf/types/known/timestamppb" dto "github.com/prometheus/client_model/go" ) @@ -183,8 +183,8 @@ const ExemplarMaxRunes = 64 func newExemplar(value float64, ts time.Time, l Labels) (*dto.Exemplar, error) { e := &dto.Exemplar{} e.Value = proto.Float64(value) - tsProto, err := ptypes.TimestampProto(ts) - if err != nil { + tsProto := timestamppb.New(ts) + if err := tsProto.CheckValid(); err != nil { return nil, err } e.Timestamp = tsProto diff --git a/vendor/github.com/prometheus/procfs/Makefile b/vendor/github.com/prometheus/procfs/Makefile index 616a0d25eb..fa2bd5b528 100644 --- a/vendor/github.com/prometheus/procfs/Makefile +++ b/vendor/github.com/prometheus/procfs/Makefile @@ -18,6 +18,8 @@ include Makefile.common ./ttar -C $(dir $*) -x -f $*.ttar touch $@ +fixtures: fixtures/.unpacked + update_fixtures: rm -vf fixtures/.unpacked ./ttar -c -f fixtures.ttar fixtures/ diff --git a/vendor/github.com/prometheus/procfs/Makefile.common b/vendor/github.com/prometheus/procfs/Makefile.common index 3ac29c636c..a1b1ca40f4 100644 --- a/vendor/github.com/prometheus/procfs/Makefile.common +++ b/vendor/github.com/prometheus/procfs/Makefile.common @@ -78,12 +78,12 @@ ifneq ($(shell which gotestsum),) endif endif -PROMU_VERSION ?= 0.7.0 +PROMU_VERSION ?= 0.12.0 PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz GOLANGCI_LINT := GOLANGCI_LINT_OPTS ?= -GOLANGCI_LINT_VERSION ?= v1.18.0 +GOLANGCI_LINT_VERSION ?= v1.39.0 # golangci-lint only supports linux, darwin and windows platforms on i386/amd64. # windows isn't included here because of the path separator being different. ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin)) @@ -118,7 +118,7 @@ endif %: common-% ; .PHONY: common-all -common-all: precheck style check_license lint unused build test +common-all: precheck style check_license lint yamllint unused build test .PHONY: common-style common-style: @@ -198,6 +198,15 @@ else endif endif +.PHONY: common-yamllint +common-yamllint: + @echo ">> running yamllint on all YAML files in the repository" +ifeq (, $(shell which yamllint)) + @echo "yamllint not installed so skipping" +else + yamllint . +endif + # For backward-compatibility. .PHONY: common-staticcheck common-staticcheck: lint diff --git a/vendor/github.com/prometheus/procfs/README.md b/vendor/github.com/prometheus/procfs/README.md index 55d1e3261c..43c37735a7 100644 --- a/vendor/github.com/prometheus/procfs/README.md +++ b/vendor/github.com/prometheus/procfs/README.md @@ -6,8 +6,8 @@ metrics from the pseudo-filesystems /proc and /sys. *WARNING*: This package is a work in progress. Its API may still break in backwards-incompatible ways without warnings. Use it at your own risk. -[![GoDoc](https://godoc.org/github.com/prometheus/procfs?status.png)](https://godoc.org/github.com/prometheus/procfs) -[![Build Status](https://travis-ci.org/prometheus/procfs.svg?branch=master)](https://travis-ci.org/prometheus/procfs) +[![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/procfs.svg)](https://pkg.go.dev/github.com/prometheus/procfs) +[![CircleCI](https://circleci.com/gh/prometheus/procfs/tree/master.svg?style=svg)](https://circleci.com/gh/prometheus/procfs/tree/master) [![Go Report Card](https://goreportcard.com/badge/github.com/prometheus/procfs)](https://goreportcard.com/report/github.com/prometheus/procfs) ## Usage diff --git a/vendor/github.com/prometheus/procfs/cmdline.go b/vendor/github.com/prometheus/procfs/cmdline.go new file mode 100644 index 0000000000..bf4f3b48c0 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/cmdline.go @@ -0,0 +1,30 @@ +// Copyright 2021 The Prometheus Authors +// 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 procfs + +import ( + "strings" + + "github.com/prometheus/procfs/internal/util" +) + +// CmdLine returns the command line of the kernel. +func (fs FS) CmdLine() ([]string, error) { + data, err := util.ReadFileNoStat(fs.proc.Path("cmdline")) + if err != nil { + return nil, err + } + + return strings.Fields(string(data)), nil +} diff --git a/vendor/github.com/prometheus/procfs/doc.go b/vendor/github.com/prometheus/procfs/doc.go index e2acd6d40a..d31a82600f 100644 --- a/vendor/github.com/prometheus/procfs/doc.go +++ b/vendor/github.com/prometheus/procfs/doc.go @@ -31,7 +31,7 @@ // log.Fatalf("could not get process: %s", err) // } // -// stat, err := p.NewStat() +// stat, err := p.Stat() // if err != nil { // log.Fatalf("could not get process stat: %s", err) // } diff --git a/vendor/github.com/prometheus/procfs/fixtures.ttar b/vendor/github.com/prometheus/procfs/fixtures.ttar index 1e76173da0..5e7eeef4a5 100644 --- a/vendor/github.com/prometheus/procfs/fixtures.ttar +++ b/vendor/github.com/prometheus/procfs/fixtures.ttar @@ -644,6 +644,11 @@ Node 0, zone DMA32 759 572 791 475 194 45 12 0 Node 0, zone Normal 4381 1093 185 1530 567 102 4 0 0 0 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/proc/cmdline +Lines: 1 +BOOT_IMAGE=/vmlinuz-5.11.0-22-generic root=UUID=456a0345-450d-4f7b-b7c9-43e3241d99ad ro quiet splash vt.handoff=7 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Path: fixtures/proc/cpuinfo Lines: 216 processor : 0 @@ -2204,6 +2209,23 @@ Lines: 1 00015c73 00020e76 F0000769 00000000 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/proc/net/stat +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/proc/net/stat/arp_cache +Lines: 3 +entries allocs destroys hash_grows lookups hits res_failed rcv_probes_mcast rcv_probes_ucast periodic_gc_runs forced_gc_runs unresolved_discards table_fulls +00000014 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 0000000a 0000000b 0000000c +00000014 0000000d 0000000e 0000000f 00000010 00000011 00000012 00000013 00000014 00000015 00000016 00000017 00000018 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/proc/net/stat/ndisc_cache +Lines: 3 +entries allocs destroys hash_grows lookups hits res_failed rcv_probes_mcast rcv_probes_ucast periodic_gc_runs forced_gc_runs unresolved_discards table_fulls +00000024 000000f0 000000f1 000000f2 000000f3 000000f4 000000f5 000000f6 000000f7 000000f8 000000f9 000000fa 000000fb +00000024 000000fc 000000fd 000000fe 000000ff 00000100 00000101 00000102 00000103 00000104 00000105 00000106 00000107 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Path: fixtures/proc/net/tcp Lines: 4 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode @@ -3455,6 +3477,460 @@ Mode: 664 Directory: fixtures/sys/class Mode: 775 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/drm +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/drm/card0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/drm/card0/device +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/aer_dev_correctable +Lines: 9 +RxErr 0 +BadTLP 0 +BadDLLP 0 +Rollover 0 +Timeout 0 +NonFatalErr 0 +CorrIntErr 0 +HeaderOF 0 +TOTAL_ERR_COR 0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/aer_dev_fatal +Lines: 19 +Undefined 0 +DLP 0 +SDES 0 +TLP 0 +FCP 0 +CmpltTO 0 +CmpltAbrt 0 +UnxCmplt 0 +RxOF 0 +MalfTLP 0 +ECRC 0 +UnsupReq 0 +ACSViol 0 +UncorrIntErr 0 +BlockedTLP 0 +AtomicOpBlocked 0 +TLPBlockedErr 0 +PoisonTLPBlocked 0 +TOTAL_ERR_FATAL 0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/aer_dev_nonfatal +Lines: 19 +Undefined 0 +DLP 0 +SDES 0 +TLP 0 +FCP 0 +CmpltTO 0 +CmpltAbrt 0 +UnxCmplt 0 +RxOF 0 +MalfTLP 0 +ECRC 0 +UnsupReq 0 +ACSViol 0 +UncorrIntErr 0 +BlockedTLP 0 +AtomicOpBlocked 0 +TLPBlockedErr 0 +PoisonTLPBlocked 0 +TOTAL_ERR_NONFATAL 0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/ari_enabled +Lines: 1 +0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/boot_vga +Lines: 1 +1 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/broken_parity_status +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/class +Lines: 1 +0x030000 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/consistent_dma_mask_bits +Lines: 1 +44 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/current_link_speed +Lines: 1 +8.0 GT/s PCIe +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/current_link_width +Lines: 1 +16 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/d3cold_allowed +Lines: 1 +1 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/device +Lines: 1 +0x687f +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/dma_mask_bits +Lines: 1 +44 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/driver_override +Lines: 1 +(null) +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/enable +Lines: 1 +1 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/gpu_busy_percent +Lines: 1 +4 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/irq +Lines: 1 +95 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/local_cpulist +Lines: 1 +0-15 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/local_cpus +Lines: 1 +0000ffff +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/max_link_speed +Lines: 1 +8.0 GT/s PCIe +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/max_link_width +Lines: 1 +16 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_gtt_total +Lines: 1 +8573157376 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_gtt_used +Lines: 1 +144560128 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_vis_vram_total +Lines: 1 +8573157376 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_vis_vram_used +Lines: 1 +1490378752 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_vram_total +Lines: 1 +8573157376 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_vram_used +Lines: 1 +1490378752 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/mem_info_vram_vendor +Lines: 1 +samsung +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/modalias +Lines: 1 +pci:v00001002d0000687Fsv00001043sd000004C4bc03sc00i00 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/msi_bus +Lines: 1 +1 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/numa_node +Lines: 1 +-1 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pcie_bw +Lines: 1 +6641 815 256 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pcie_replay_count +Lines: 1 +0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/power_dpm_force_performance_level +Lines: 1 +manual +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/power_dpm_state +Lines: 1 +performance +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/power_state +Lines: 1 +D0 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_cur_state +Lines: 1 +1 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_dpm_dcefclk +Lines: 5 +0: 600Mhz * +1: 720Mhz +2: 800Mhz +3: 847Mhz +4: 900Mhz +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_dpm_mclk +Lines: 4 +0: 167Mhz * +1: 500Mhz +2: 800Mhz +3: 945Mhz +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_dpm_pcie +Lines: 2 +0: 8.0GT/s, x16 +1: 8.0GT/s, x16 * +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_dpm_sclk +Lines: 8 +0: 852Mhz * +1: 991Mhz +2: 1084Mhz +3: 1138Mhz +4: 1200Mhz +5: 1401Mhz +6: 1536Mhz +7: 1630Mhz +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_dpm_socclk +Lines: 8 +0: 600Mhz +1: 720Mhz * +2: 800Mhz +3: 847Mhz +4: 900Mhz +5: 960Mhz +6: 1028Mhz +7: 1107Mhz +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_features +Lines: 32 +Current ppfeatures: 0x0000000019a1ff4f +FEATURES BITMASK ENABLEMENT +DPM_PREFETCHER 0x0000000000000001 Y +GFXCLK_DPM 0x0000000000000002 Y +UCLK_DPM 0x0000000000000004 Y +SOCCLK_DPM 0x0000000000000008 Y +UVD_DPM 0x0000000000000010 N +VCE_DPM 0x0000000000000020 N +ULV 0x0000000000000040 Y +MP0CLK_DPM 0x0000000000000080 N +LINK_DPM 0x0000000000000100 Y +DCEFCLK_DPM 0x0000000000000200 Y +AVFS 0x0000000000000400 Y +GFXCLK_DS 0x0000000000000800 Y +SOCCLK_DS 0x0000000000001000 Y +LCLK_DS 0x0000000000002000 Y +PPT 0x0000000000004000 Y +TDC 0x0000000000008000 Y +THERMAL 0x0000000000010000 Y +GFX_PER_CU_CG 0x0000000000020000 N +RM 0x0000000000040000 N +DCEFCLK_DS 0x0000000000080000 N +ACDC 0x0000000000100000 N +VR0HOT 0x0000000000200000 Y +VR1HOT 0x0000000000400000 N +FW_CTF 0x0000000000800000 Y +LED_DISPLAY 0x0000000001000000 Y +FAN_CONTROL 0x0000000002000000 N +FAST_PPT 0x0000000004000000 N +DIDT 0x0000000008000000 Y +ACG 0x0000000010000000 Y +PCC_LIMIT 0x0000000020000000 N +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_force_state +Lines: 1 + +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_mclk_od +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_num_states +Lines: 3 +states: 2 +0 boot +1 performance +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_od_clk_voltage +Lines: 18 +OD_SCLK: +0: 852Mhz 800mV +1: 991Mhz 900mV +2: 1084Mhz 950mV +3: 1138Mhz 1000mV +4: 1200Mhz 1050mV +5: 1401Mhz 1100mV +6: 1536Mhz 1150mV +7: 1630Mhz 1200mV +OD_MCLK: +0: 167Mhz 800mV +1: 500Mhz 800mV +2: 800Mhz 950mV +3: 945Mhz 1100mV +OD_RANGE: +SCLK: 852MHz 2400MHz +MCLK: 167MHz 1500MHz +VDDC: 800mV 1200mV +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_power_profile_mode +Lines: 8 +NUM MODE_NAME BUSY_SET_POINT FPS USE_RLC_BUSY MIN_ACTIVE_LEVEL + 0 BOOTUP_DEFAULT : 70 60 0 0 + 1 3D_FULL_SCREEN*: 70 60 1 3 + 2 POWER_SAVING : 90 60 0 0 + 3 VIDEO : 70 60 0 0 + 4 VR : 70 90 0 0 + 5 COMPUTE : 30 60 0 6 + 6 CUSTOM : 0 0 0 0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/pp_sclk_od +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/product_name +Lines: 1 + +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/product_number +Lines: 1 + +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/resource +Lines: 13 +0x0000007c00000000 0x0000007dffffffff 0x000000000014220c +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000007e00000000 0x0000007e0fffffff 0x000000000014220c +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x000000000000d000 0x000000000000d0ff 0x0000000000040101 +0x00000000fcd00000 0x00000000fcd7ffff 0x0000000000040200 +0x00000000fcd80000 0x00000000fcd9ffff 0x0000000000046200 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +0x0000000000000000 0x0000000000000000 0x0000000000000000 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/revision +Lines: 1 +0xc1 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/serial_number +Lines: 1 + +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/subsystem_device +Lines: 1 +0x04c4 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/subsystem_vendor +Lines: 1 +0x1043 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/thermal_throttling_logging +Lines: 1 +0000:09:00.0: thermal throttling logging enabled, with interval 60 seconds +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/uevent +Lines: 6 +DRIVER=amdgpu +PCI_CLASS=30000 +PCI_ID=1002:687F +PCI_SUBSYS_ID=1043:04C4 +PCI_SLOT_NAME=0000:09:00.0 +MODALIAS=pci:v00001002d0000687Fsv00001043sd000004C4bc03sc00i00 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/unique_id +Lines: 1 +0123456789abcdef +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/vbios_version +Lines: 1 +115-D050PIL-100 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/drm/card0/device/vendor +Lines: 1 +0x1002 +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/class/fc_host Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3592,140 +4068,262 @@ Mode: 644 Directory: fixtures/sys/class/infiniband Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0 +Directory: fixtures/sys/class/infiniband/hfi1_0 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/board_id -Lines: 1 -SM_1141000001000 -Mode: 644 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/fw_ver +Path: fixtures/sys/class/infiniband/hfi1_0/board_id Lines: 1 -2.31.5050 +HPE 100Gb 1-port OP101 QSFP28 x16 PCIe Gen3 with Intel Omni-Path Adapter Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/hca_type +Path: fixtures/sys/class/infiniband/hfi1_0/fw_ver Lines: 1 -MT4099 +1.27.0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0/ports +Directory: fixtures/sys/class/infiniband/hfi1_0/ports Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0/ports/1 +Directory: fixtures/sys/class/infiniband/hfi1_0/ports/1 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters +Directory: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/VL15_dropped +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/VL15_dropped Lines: 1 0 -Mode: 664 +Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/excessive_buffer_overrun_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/excessive_buffer_overrun_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/link_downed +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/link_downed Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/link_error_recovery +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/link_error_recovery Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/local_link_integrity_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/local_link_integrity_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_constraint_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_constraint_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_data +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_data Lines: 1 -2221223609 +345091702026 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_packets +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_packets Lines: 1 -87169372 +638036947 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_remote_physical_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_remote_physical_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_switch_relay_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_rcv_switch_relay_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_constraint_errors +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_xmit_constraint_errors Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_data +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_xmit_data Lines: 1 -26509113295 +273558326543 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_discards +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_xmit_discards Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_packets +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_xmit_packets Lines: 1 -85734114 +568318856 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_wait +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/port_xmit_wait Lines: 1 -3599 +0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/symbol_error +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/counters/symbol_error Lines: 1 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/phys_state +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/phys_state Lines: 1 5: LinkUp Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/rate +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/rate Lines: 1 -40 Gb/sec (4X QDR) +100 Gb/sec (4X EDR) Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/state +Path: fixtures/sys/class/infiniband/hfi1_0/ports/1/state Lines: 1 4: ACTIVE Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0/ports/2 +Directory: fixtures/sys/class/infiniband/mlx4_0 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/class/infiniband/mlx4_0/ports/2/counters -Mode: 755 +Path: fixtures/sys/class/infiniband/mlx4_0/board_id +Lines: 1 +SM_1141000001000 +Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/class/infiniband/mlx4_0/ports/2/counters/VL15_dropped +Path: fixtures/sys/class/infiniband/mlx4_0/fw_ver +Lines: 1 +2.31.5050 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/hca_type +Lines: 1 +MT4099 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/infiniband/mlx4_0/ports +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/infiniband/mlx4_0/ports/1 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/VL15_dropped +Lines: 1 +0 +Mode: 664 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/excessive_buffer_overrun_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/link_downed +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/link_error_recovery +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/local_link_integrity_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_constraint_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_data +Lines: 1 +2221223609 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_packets +Lines: 1 +87169372 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_remote_physical_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_rcv_switch_relay_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_constraint_errors +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_data +Lines: 1 +26509113295 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_discards +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_packets +Lines: 1 +85734114 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/port_xmit_wait +Lines: 1 +3599 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/counters/symbol_error +Lines: 1 +0 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/phys_state +Lines: 1 +5: LinkUp +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/rate +Lines: 1 +40 Gb/sec (4X QDR) +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/1/state +Lines: 1 +4: ACTIVE +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/infiniband/mlx4_0/ports/2 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/infiniband/mlx4_0/ports/2/counters +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/infiniband/mlx4_0/ports/2/counters/VL15_dropped Lines: 1 0 Mode: 664 @@ -3960,6 +4558,32 @@ Lines: 1 1 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/nvme +Mode: 775 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/nvme/nvme0 +Mode: 775 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/nvme/nvme0/firmware_rev +Lines: 1 +1B2QEXP7 +Mode: 664 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/nvme/nvme0/model +Lines: 1 +Samsung SSD 970 PRO 512GB +Mode: 664 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/nvme/nvme0/serial +Lines: 1 +S680HF8N190894I +Mode: 664 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/nvme/nvme0/state +Lines: 1 +live +Mode: 664 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/class/power_supply Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4164,6 +4788,33 @@ Path: fixtures/sys/class/powercap/intel-rapl:a/uevent Lines: 0 Mode: 644 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/class/scsi_tape +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/nst0 +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/nst0a +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/nst0l +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/nst0m +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/st0 +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/st0a +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/st0l +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/class/scsi_tape/st0m +SymlinkTo: ../../devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/class/thermal Mode: 775 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4575,6 +5226,475 @@ Mode: 444 Directory: fixtures/sys/devices/pci0000:00 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0a/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0l/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/nst0m/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0a/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0l/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/in_flight +Lines: 1 +1EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/io_ns +Lines: 1 +9247011087720EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/other_cnt +Lines: 1 +1409EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/read_byte_cnt +Lines: 1 +979383912EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/read_cnt +Lines: 1 +3741EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/read_ns +Lines: 1 +33788355744EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/resid_cnt +Lines: 1 +19EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/write_byte_cnt +Lines: 1 +1496246784000EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/write_cnt +Lines: 1 +53772916EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/pci0000:00/0000:00:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/scsi_tape/st0m/stats/write_ns +Lines: 1 +5233597394395EOF +Mode: 444 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/devices/pci0000:00/0000:00:0d.0 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4978,35 +6098,6 @@ Mode: 644 Directory: fixtures/sys/devices/system Mode: 775 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/devices/system/node -Mode: 775 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/devices/system/node/node1 -Mode: 755 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/devices/system/node/node1/vmstat -Lines: 6 -nr_free_pages 1 -nr_zone_inactive_anon 2 -nr_zone_active_anon 3 -nr_zone_inactive_file 4 -nr_zone_active_file 5 -nr_zone_unevictable 6 -Mode: 644 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Directory: fixtures/sys/devices/system/node/node2 -Mode: 755 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Path: fixtures/sys/devices/system/node/node2/vmstat -Lines: 6 -nr_free_pages 7 -nr_zone_inactive_anon 8 -nr_zone_active_anon 9 -nr_zone_inactive_file 10 -nr_zone_active_file 11 -nr_zone_unevictable 12 -Mode: 644 -# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/devices/system/clocksource Mode: 775 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5254,6 +6345,35 @@ Mode: 644 Directory: fixtures/sys/devices/system/cpu/cpufreq/policy1 Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/system/node +Mode: 775 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/system/node/node1 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/system/node/node1/vmstat +Lines: 6 +nr_free_pages 1 +nr_zone_inactive_anon 2 +nr_zone_active_anon 3 +nr_zone_inactive_file 4 +nr_zone_active_file 5 +nr_zone_unevictable 6 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Directory: fixtures/sys/devices/system/node/node2 +Mode: 755 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +Path: fixtures/sys/devices/system/node/node2/vmstat +Lines: 6 +nr_free_pages 7 +nr_zone_inactive_anon 8 +nr_zone_active_anon 9 +nr_zone_inactive_file 10 +nr_zone_active_file 11 +nr_zone_unevictable 12 +Mode: 644 +# ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Directory: fixtures/sys/fs Mode: 755 # ttar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/github.com/prometheus/procfs/mdstat.go b/vendor/github.com/prometheus/procfs/mdstat.go index 4c4493bfa5..f0b9e5f75a 100644 --- a/vendor/github.com/prometheus/procfs/mdstat.go +++ b/vendor/github.com/prometheus/procfs/mdstat.go @@ -22,9 +22,12 @@ import ( ) var ( - statusLineRE = regexp.MustCompile(`(\d+) blocks .*\[(\d+)/(\d+)\] \[[U_]+\]`) - recoveryLineRE = regexp.MustCompile(`\((\d+)/\d+\)`) - componentDeviceRE = regexp.MustCompile(`(.*)\[\d+\]`) + statusLineRE = regexp.MustCompile(`(\d+) blocks .*\[(\d+)/(\d+)\] \[([U_]+)\]`) + recoveryLineBlocksRE = regexp.MustCompile(`\((\d+)/\d+\)`) + recoveryLinePctRE = regexp.MustCompile(`= (.+)%`) + recoveryLineFinishRE = regexp.MustCompile(`finish=(.+)min`) + recoveryLineSpeedRE = regexp.MustCompile(`speed=(.+)[A-Z]`) + componentDeviceRE = regexp.MustCompile(`(.*)\[\d+\]`) ) // MDStat holds info parsed from /proc/mdstat. @@ -39,12 +42,20 @@ type MDStat struct { DisksTotal int64 // Number of failed disks. DisksFailed int64 + // Number of "down" disks. (the _ indicator in the status line) + DisksDown int64 // Spare disks in the device. DisksSpare int64 // Number of blocks the device holds. BlocksTotal int64 // Number of blocks on the device that are in sync. BlocksSynced int64 + // progress percentage of current sync + BlocksSyncedPct float64 + // estimated finishing time for current sync (in minutes) + BlocksSyncedFinishTime float64 + // current sync speed (in Kilobytes/sec) + BlocksSyncedSpeed float64 // Name of md component devices Devices []string } @@ -91,7 +102,7 @@ func parseMDStat(mdStatData []byte) ([]MDStat, error) { // Failed disks have the suffix (F) & Spare disks have the suffix (S). fail := int64(strings.Count(line, "(F)")) spare := int64(strings.Count(line, "(S)")) - active, total, size, err := evalStatusLine(lines[i], lines[i+1]) + active, total, down, size, err := evalStatusLine(lines[i], lines[i+1]) if err != nil { return nil, fmt.Errorf("error parsing md device lines: %w", err) @@ -105,6 +116,9 @@ func parseMDStat(mdStatData []byte) ([]MDStat, error) { // If device is syncing at the moment, get the number of currently // synced bytes, otherwise that number equals the size of the device. syncedBlocks := size + speed := float64(0) + finish := float64(0) + pct := float64(0) recovering := strings.Contains(lines[syncLineIdx], "recovery") resyncing := strings.Contains(lines[syncLineIdx], "resync") checking := strings.Contains(lines[syncLineIdx], "check") @@ -124,7 +138,7 @@ func parseMDStat(mdStatData []byte) ([]MDStat, error) { strings.Contains(lines[syncLineIdx], "DELAYED") { syncedBlocks = 0 } else { - syncedBlocks, err = evalRecoveryLine(lines[syncLineIdx]) + syncedBlocks, pct, finish, speed, err = evalRecoveryLine(lines[syncLineIdx]) if err != nil { return nil, fmt.Errorf("error parsing sync line in md device %q: %w", mdName, err) } @@ -132,69 +146,104 @@ func parseMDStat(mdStatData []byte) ([]MDStat, error) { } mdStats = append(mdStats, MDStat{ - Name: mdName, - ActivityState: state, - DisksActive: active, - DisksFailed: fail, - DisksSpare: spare, - DisksTotal: total, - BlocksTotal: size, - BlocksSynced: syncedBlocks, - Devices: evalComponentDevices(deviceFields), + Name: mdName, + ActivityState: state, + DisksActive: active, + DisksFailed: fail, + DisksDown: down, + DisksSpare: spare, + DisksTotal: total, + BlocksTotal: size, + BlocksSynced: syncedBlocks, + BlocksSyncedPct: pct, + BlocksSyncedFinishTime: finish, + BlocksSyncedSpeed: speed, + Devices: evalComponentDevices(deviceFields), }) } return mdStats, nil } -func evalStatusLine(deviceLine, statusLine string) (active, total, size int64, err error) { +func evalStatusLine(deviceLine, statusLine string) (active, total, down, size int64, err error) { sizeStr := strings.Fields(statusLine)[0] size, err = strconv.ParseInt(sizeStr, 10, 64) if err != nil { - return 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) + return 0, 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) } if strings.Contains(deviceLine, "raid0") || strings.Contains(deviceLine, "linear") { // In the device deviceLine, only disks have a number associated with them in []. total = int64(strings.Count(deviceLine, "[")) - return total, total, size, nil + return total, total, 0, size, nil } if strings.Contains(deviceLine, "inactive") { - return 0, 0, size, nil + return 0, 0, 0, size, nil } matches := statusLineRE.FindStringSubmatch(statusLine) - if len(matches) != 4 { - return 0, 0, 0, fmt.Errorf("couldn't find all the substring matches: %s", statusLine) + if len(matches) != 5 { + return 0, 0, 0, 0, fmt.Errorf("couldn't find all the substring matches: %s", statusLine) } total, err = strconv.ParseInt(matches[2], 10, 64) if err != nil { - return 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) + return 0, 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) } active, err = strconv.ParseInt(matches[3], 10, 64) if err != nil { - return 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) + return 0, 0, 0, 0, fmt.Errorf("unexpected statusLine %q: %w", statusLine, err) } + down = int64(strings.Count(matches[4], "_")) - return active, total, size, nil + return active, total, down, size, nil } -func evalRecoveryLine(recoveryLine string) (syncedBlocks int64, err error) { - matches := recoveryLineRE.FindStringSubmatch(recoveryLine) +func evalRecoveryLine(recoveryLine string) (syncedBlocks int64, pct float64, finish float64, speed float64, err error) { + matches := recoveryLineBlocksRE.FindStringSubmatch(recoveryLine) if len(matches) != 2 { - return 0, fmt.Errorf("unexpected recoveryLine: %s", recoveryLine) + return 0, 0, 0, 0, fmt.Errorf("unexpected recoveryLine: %s", recoveryLine) } syncedBlocks, err = strconv.ParseInt(matches[1], 10, 64) if err != nil { - return 0, fmt.Errorf("error parsing int from recoveryLine %q: %w", recoveryLine, err) + return 0, 0, 0, 0, fmt.Errorf("error parsing int from recoveryLine %q: %w", recoveryLine, err) } - return syncedBlocks, nil + // Get percentage complete + matches = recoveryLinePctRE.FindStringSubmatch(recoveryLine) + if len(matches) != 2 { + return syncedBlocks, 0, 0, 0, fmt.Errorf("unexpected recoveryLine matching percentage: %s", recoveryLine) + } + pct, err = strconv.ParseFloat(strings.TrimSpace(matches[1]), 64) + if err != nil { + return syncedBlocks, 0, 0, 0, fmt.Errorf("error parsing float from recoveryLine %q: %w", recoveryLine, err) + } + + // Get time expected left to complete + matches = recoveryLineFinishRE.FindStringSubmatch(recoveryLine) + if len(matches) != 2 { + return syncedBlocks, pct, 0, 0, fmt.Errorf("unexpected recoveryLine matching est. finish time: %s", recoveryLine) + } + finish, err = strconv.ParseFloat(matches[1], 64) + if err != nil { + return syncedBlocks, pct, 0, 0, fmt.Errorf("error parsing float from recoveryLine %q: %w", recoveryLine, err) + } + + // Get recovery speed + matches = recoveryLineSpeedRE.FindStringSubmatch(recoveryLine) + if len(matches) != 2 { + return syncedBlocks, pct, finish, 0, fmt.Errorf("unexpected recoveryLine matching speed: %s", recoveryLine) + } + speed, err = strconv.ParseFloat(matches[1], 64) + if err != nil { + return syncedBlocks, pct, finish, 0, fmt.Errorf("error parsing float from recoveryLine %q: %w", recoveryLine, err) + } + + return syncedBlocks, pct, finish, speed, nil } func evalComponentDevices(deviceFields []string) []string { diff --git a/vendor/github.com/prometheus/procfs/net_ip_socket.go b/vendor/github.com/prometheus/procfs/net_ip_socket.go index ac01dd8475..8c9ee3de87 100644 --- a/vendor/github.com/prometheus/procfs/net_ip_socket.go +++ b/vendor/github.com/prometheus/procfs/net_ip_socket.go @@ -65,6 +65,7 @@ type ( TxQueue uint64 RxQueue uint64 UID uint64 + Inode uint64 } ) @@ -150,9 +151,9 @@ func parseIP(hexIP string) (net.IP, error) { // parseNetIPSocketLine parses a single line, represented by a list of fields. func parseNetIPSocketLine(fields []string) (*netIPSocketLine, error) { line := &netIPSocketLine{} - if len(fields) < 8 { + if len(fields) < 10 { return nil, fmt.Errorf( - "cannot parse net socket line as it has less then 8 columns %q", + "cannot parse net socket line as it has less then 10 columns %q", strings.Join(fields, " "), ) } @@ -216,5 +217,10 @@ func parseNetIPSocketLine(fields []string) (*netIPSocketLine, error) { return nil, fmt.Errorf("cannot parse uid value in socket line: %w", err) } + // inode + if line.Inode, err = strconv.ParseUint(fields[9], 0, 64); err != nil { + return nil, fmt.Errorf("cannot parse inode value in socket line: %w", err) + } + return line, nil } diff --git a/vendor/github.com/prometheus/procfs/netstat.go b/vendor/github.com/prometheus/procfs/netstat.go new file mode 100644 index 0000000000..94d892f113 --- /dev/null +++ b/vendor/github.com/prometheus/procfs/netstat.go @@ -0,0 +1,68 @@ +// Copyright 2020 The Prometheus Authors +// 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 procfs + +import ( + "bufio" + "os" + "path/filepath" + "strconv" + "strings" +) + +// NetStat contains statistics for all the counters from one file +type NetStat struct { + Filename string + Stats map[string][]uint64 +} + +// NetStat retrieves stats from /proc/net/stat/ +func (fs FS) NetStat() ([]NetStat, error) { + statFiles, err := filepath.Glob(fs.proc.Path("net/stat/*")) + if err != nil { + return nil, err + } + + var netStatsTotal []NetStat + + for _, filePath := range statFiles { + file, err := os.Open(filePath) + if err != nil { + return nil, err + } + + netStatFile := NetStat{ + Filename: filepath.Base(filePath), + Stats: make(map[string][]uint64), + } + scanner := bufio.NewScanner(file) + scanner.Scan() + // First string is always a header for stats + var headers []string + headers = append(headers, strings.Fields(scanner.Text())...) + + // Other strings represent per-CPU counters + for scanner.Scan() { + for num, counter := range strings.Fields(scanner.Text()) { + value, err := strconv.ParseUint(counter, 16, 32) + if err != nil { + return nil, err + } + netStatFile.Stats[headers[num]] = append(netStatFile.Stats[headers[num]], value) + } + } + netStatsTotal = append(netStatsTotal, netStatFile) + } + return netStatsTotal, nil +} diff --git a/vendor/github.com/prometheus/procfs/proc_cgroup.go b/vendor/github.com/prometheus/procfs/proc_cgroup.go index 0094a13c05..be45b79873 100644 --- a/vendor/github.com/prometheus/procfs/proc_cgroup.go +++ b/vendor/github.com/prometheus/procfs/proc_cgroup.go @@ -90,7 +90,7 @@ func parseCgroups(data []byte) ([]Cgroup, error) { // control hierarchy running on this system. On every system (v1 and v2), all hierarchies contain all processes, // so the len of the returned struct is equal to the number of active hierarchies on this system func (p Proc) Cgroups() ([]Cgroup, error) { - data, err := util.ReadFileNoStat(fmt.Sprintf("/proc/%d/cgroup", p.PID)) + data, err := util.ReadFileNoStat(p.path("cgroup")) if err != nil { return nil, err } diff --git a/vendor/github.com/prometheus/procfs/proc_stat.go b/vendor/github.com/prometheus/procfs/proc_stat.go index 67ca0e9fbc..8c7b6e80a3 100644 --- a/vendor/github.com/prometheus/procfs/proc_stat.go +++ b/vendor/github.com/prometheus/procfs/proc_stat.go @@ -100,6 +100,15 @@ type ProcStat struct { VSize uint // Resident set size in pages. RSS int + // Soft limit in bytes on the rss of the process. + RSSLimit uint64 + // Real-time scheduling priority, a number in the range 1 to 99 for processes + // scheduled under a real-time policy, or 0, for non-real-time processes. + RTPriority uint + // Scheduling policy. + Policy uint + // Aggregated block I/O delays, measured in clock ticks (centiseconds). + DelayAcctBlkIOTicks uint64 proc fs.FS } @@ -119,7 +128,8 @@ func (p Proc) Stat() (ProcStat, error) { } var ( - ignore int + ignoreInt64 int64 + ignoreUint64 uint64 s = ProcStat{PID: p.PID, proc: p.fs} l = bytes.Index(data, []byte("(")) @@ -151,10 +161,28 @@ func (p Proc) Stat() (ProcStat, error) { &s.Priority, &s.Nice, &s.NumThreads, - &ignore, + &ignoreInt64, &s.Starttime, &s.VSize, &s.RSS, + &s.RSSLimit, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreUint64, + &ignoreInt64, + &ignoreInt64, + &s.RTPriority, + &s.Policy, + &s.DelayAcctBlkIOTicks, ) if err != nil { return ProcStat{}, err diff --git a/vendor/github.com/prometheus/procfs/zoneinfo.go b/vendor/github.com/prometheus/procfs/zoneinfo.go index 0b9bb6796b..209e2ac987 100644 --- a/vendor/github.com/prometheus/procfs/zoneinfo.go +++ b/vendor/github.com/prometheus/procfs/zoneinfo.go @@ -99,7 +99,6 @@ func parseZoneinfo(zoneinfoData []byte) ([]Zoneinfo, error) { continue } if strings.HasPrefix(strings.TrimSpace(line), "per-node stats") { - zoneinfoElement.Zone = "" continue } parts := strings.Fields(strings.TrimSpace(line)) diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go index c67e9b7f55..d219dc4c76 100644 --- a/vendor/golang.org/x/net/http2/server.go +++ b/vendor/golang.org/x/net/http2/server.go @@ -719,7 +719,15 @@ func (sc *serverConn) canonicalHeader(v string) string { sc.canonHeader = make(map[string]string) } cv = http.CanonicalHeaderKey(v) - sc.canonHeader[v] = cv + // maxCachedCanonicalHeaders is an arbitrarily-chosen limit on the number of + // entries in the canonHeader cache. This should be larger than the number + // of unique, uncommon header keys likely to be sent by the peer, while not + // so high as to permit unreaasonable memory usage if the peer sends an unbounded + // number of unique header keys. + const maxCachedCanonicalHeaders = 32 + if len(sc.canonHeader) < maxCachedCanonicalHeaders { + sc.canonHeader[v] = cv + } return cv } diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go index faeea16a44..f135b0f751 100644 --- a/vendor/golang.org/x/net/http2/transport.go +++ b/vendor/golang.org/x/net/http2/transport.go @@ -24,6 +24,7 @@ import ( "net/http" "net/http/httptrace" "net/textproto" + "os" "sort" "strconv" "strings" @@ -130,6 +131,11 @@ type Transport struct { // Defaults to 15s. PingTimeout time.Duration + // WriteByteTimeout is the timeout after which the connection will be + // closed no data can be written to it. The timeout begins when data is + // available to write, and is extended whenever any bytes are written. + WriteByteTimeout time.Duration + // CountError, if non-nil, is called on HTTP/2 transport errors. // It's intended to increment a metric for monitoring, such // as an expvar or Prometheus metric. @@ -393,17 +399,31 @@ func (cs *clientStream) abortRequestBodyWrite() { } type stickyErrWriter struct { - w io.Writer - err *error + conn net.Conn + timeout time.Duration + err *error } func (sew stickyErrWriter) Write(p []byte) (n int, err error) { if *sew.err != nil { return 0, *sew.err } - n, err = sew.w.Write(p) - *sew.err = err - return + for { + if sew.timeout != 0 { + sew.conn.SetWriteDeadline(time.Now().Add(sew.timeout)) + } + nn, err := sew.conn.Write(p[n:]) + n += nn + if n < len(p) && nn > 0 && errors.Is(err, os.ErrDeadlineExceeded) { + // Keep extending the deadline so long as we're making progress. + continue + } + if sew.timeout != 0 { + sew.conn.SetWriteDeadline(time.Time{}) + } + *sew.err = err + return n, err + } } // noCachedConnError is the concrete type of ErrNoCachedConn, which @@ -658,7 +678,11 @@ func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, erro // TODO: adjust this writer size to account for frame size + // MTU + crypto/tls record padding. - cc.bw = bufio.NewWriter(stickyErrWriter{c, &cc.werr}) + cc.bw = bufio.NewWriter(stickyErrWriter{ + conn: c, + timeout: t.WriteByteTimeout, + err: &cc.werr, + }) cc.br = bufio.NewReader(c) cc.fr = NewFramer(cc.bw, cc.br) if t.CountError != nil { @@ -1100,36 +1124,49 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { } } + handleResponseHeaders := func() (*http.Response, error) { + res := cs.res + if res.StatusCode > 299 { + // On error or status code 3xx, 4xx, 5xx, etc abort any + // ongoing write, assuming that the server doesn't care + // about our request body. If the server replied with 1xx or + // 2xx, however, then assume the server DOES potentially + // want our body (e.g. full-duplex streaming: + // golang.org/issue/13444). If it turns out the server + // doesn't, they'll RST_STREAM us soon enough. This is a + // heuristic to avoid adding knobs to Transport. Hopefully + // we can keep it. + cs.abortRequestBodyWrite() + } + res.Request = req + res.TLS = cc.tlsState + if res.Body == noBody && actualContentLength(req) == 0 { + // If there isn't a request or response body still being + // written, then wait for the stream to be closed before + // RoundTrip returns. + if err := waitDone(); err != nil { + return nil, err + } + } + return res, nil + } + for { select { case <-cs.respHeaderRecv: - res := cs.res - if res.StatusCode > 299 { - // On error or status code 3xx, 4xx, 5xx, etc abort any - // ongoing write, assuming that the server doesn't care - // about our request body. If the server replied with 1xx or - // 2xx, however, then assume the server DOES potentially - // want our body (e.g. full-duplex streaming: - // golang.org/issue/13444). If it turns out the server - // doesn't, they'll RST_STREAM us soon enough. This is a - // heuristic to avoid adding knobs to Transport. Hopefully - // we can keep it. - cs.abortRequestBodyWrite() - } - res.Request = req - res.TLS = cc.tlsState - if res.Body == noBody && actualContentLength(req) == 0 { - // If there isn't a request or response body still being - // written, then wait for the stream to be closed before - // RoundTrip returns. - if err := waitDone(); err != nil { - return nil, err - } - } - return res, nil + return handleResponseHeaders() case <-cs.abort: - waitDone() - return nil, cs.abortErr + select { + case <-cs.respHeaderRecv: + // If both cs.respHeaderRecv and cs.abort are signaling, + // pick respHeaderRecv. The server probably wrote the + // response and immediately reset the stream. + // golang.org/issue/49645 + return handleResponseHeaders() + default: + waitDone() + return nil, cs.abortErr + } case <-ctx.Done(): err := ctx.Err() cs.abortStream(err) @@ -1189,6 +1226,9 @@ func (cs *clientStream) writeRequest(req *http.Request) (err error) { return err } cc.addStreamLocked(cs) // assigns stream ID + if isConnectionCloseRequest(req) { + cc.doNotReuse = true + } cc.mu.Unlock() // TODO(bradfitz): this is a copy of the logic in net/http. Unify somewhere? @@ -1212,12 +1252,12 @@ func (cs *clientStream) writeRequest(req *http.Request) (err error) { } continueTimeout := cc.t.expectContinueTimeout() - if continueTimeout != 0 && - !httpguts.HeaderValuesContainsToken( - req.Header["Expect"], - "100-continue") { - continueTimeout = 0 - cs.on100 = make(chan struct{}, 1) + if continueTimeout != 0 { + if !httpguts.HeaderValuesContainsToken(req.Header["Expect"], "100-continue") { + continueTimeout = 0 + } else { + cs.on100 = make(chan struct{}, 1) + } } // Past this point (where we send request headers), it is possible for @@ -1286,6 +1326,7 @@ func (cs *clientStream) writeRequest(req *http.Request) (err error) { case <-respHeaderTimer: return errTimeout case <-respHeaderRecv: + respHeaderRecv = nil respHeaderTimer = nil // keep waiting for END_STREAM case <-cs.abort: return cs.abortErr @@ -1539,11 +1580,19 @@ func (cs *clientStream) writeRequestBody(req *http.Request) (err error) { return err } } - if err == io.EOF { - sawEOF = true - err = nil - } else if err != nil { - return err + if err != nil { + cc.mu.Lock() + bodyClosed := cs.reqBodyClosed + cc.mu.Unlock() + switch { + case bodyClosed: + return errStopReqBodyWrite + case err == io.EOF: + sawEOF = true + err = nil + default: + return err + } } remain := buf[:n] @@ -2259,6 +2308,8 @@ func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFra } else if len(clens) > 1 { // TODO: care? unlike http/1, it won't mess up our framing, so it's // more safe smuggling-wise to ignore. + } else if f.StreamEnded() && !cs.isHead { + res.ContentLength = 0 } if cs.isHead { @@ -2279,7 +2330,7 @@ func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFra cs.bytesRemain = res.ContentLength res.Body = transportResponseBody{cs} - if cs.requestedGzip && res.Header.Get("Content-Encoding") == "gzip" { + if cs.requestedGzip && asciiEqualFold(res.Header.Get("Content-Encoding"), "gzip") { res.Header.Del("Content-Encoding") res.Header.Del("Content-Length") res.ContentLength = -1 @@ -2418,7 +2469,10 @@ func (b transportResponseBody) Close() error { select { case <-cs.donec: case <-cs.ctx.Done(): - return cs.ctx.Err() + // See golang/go#49366: The net/http package can cancel the + // request context after the response body is fully read. + // Don't treat this as an error. + return nil case <-cs.reqCancel: return errRequestCanceled } @@ -2542,6 +2596,12 @@ func (rl *clientConnReadLoop) endStream(cs *clientStream) { // server.go's (*stream).endStream method. if !cs.readClosed { cs.readClosed = true + // Close cs.bufPipe and cs.peerClosed with cc.mu held to avoid a + // race condition: The caller can read io.EOF from Response.Body + // and close the body before we close cs.peerClosed, causing + // cleanupWriteRequest to send a RST_STREAM. + rl.cc.mu.Lock() + defer rl.cc.mu.Unlock() cs.bufPipe.closeWithErrorAndCode(io.EOF, cs.copyTrailers) close(cs.peerClosed) } diff --git a/vendor/golang.org/x/net/http2/writesched.go b/vendor/golang.org/x/net/http2/writesched.go index f24d2b1e7d..c7cd001739 100644 --- a/vendor/golang.org/x/net/http2/writesched.go +++ b/vendor/golang.org/x/net/http2/writesched.go @@ -32,7 +32,8 @@ type WriteScheduler interface { // Pop dequeues the next frame to write. Returns false if no frames can // be written. Frames with a given wr.StreamID() are Pop'd in the same - // order they are Push'd. No frames should be discarded except by CloseStream. + // order they are Push'd, except RST_STREAM frames. No frames should be + // discarded except by CloseStream. Pop() (wr FrameWriteRequest, ok bool) } @@ -52,6 +53,7 @@ type FrameWriteRequest struct { // stream is the stream on which this frame will be written. // nil for non-stream frames like PING and SETTINGS. + // nil for RST_STREAM streams, which use the StreamError.StreamID field instead. stream *stream // done, if non-nil, must be a buffered channel with space for diff --git a/vendor/golang.org/x/net/http2/writesched_random.go b/vendor/golang.org/x/net/http2/writesched_random.go index 9a7b9e581c..f2e55e05ce 100644 --- a/vendor/golang.org/x/net/http2/writesched_random.go +++ b/vendor/golang.org/x/net/http2/writesched_random.go @@ -45,11 +45,11 @@ func (ws *randomWriteScheduler) AdjustStream(streamID uint32, priority PriorityP } func (ws *randomWriteScheduler) Push(wr FrameWriteRequest) { - id := wr.StreamID() - if id == 0 { + if wr.isControl() { ws.zero.push(wr) return } + id := wr.StreamID() q, ok := ws.sq[id] if !ok { q = ws.queuePool.get() @@ -59,7 +59,7 @@ func (ws *randomWriteScheduler) Push(wr FrameWriteRequest) { } func (ws *randomWriteScheduler) Pop() (FrameWriteRequest, bool) { - // Control frames first. + // Control and RST_STREAM frames first. if !ws.zero.empty() { return ws.zero.shift(), true } diff --git a/vendor/golang.org/x/net/idna/go118.go b/vendor/golang.org/x/net/idna/go118.go new file mode 100644 index 0000000000..c5c4338dbe --- /dev/null +++ b/vendor/golang.org/x/net/idna/go118.go @@ -0,0 +1,14 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2021 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:build go1.18 +// +build go1.18 + +package idna + +// Transitional processing is disabled by default in Go 1.18. +// https://golang.org/issue/47510 +const transitionalLookup = false diff --git a/vendor/golang.org/x/net/idna/idna10.0.0.go b/vendor/golang.org/x/net/idna/idna10.0.0.go index 5208ba6cb8..64ccf85feb 100644 --- a/vendor/golang.org/x/net/idna/idna10.0.0.go +++ b/vendor/golang.org/x/net/idna/idna10.0.0.go @@ -59,10 +59,10 @@ type Option func(*options) // Transitional sets a Profile to use the Transitional mapping as defined in UTS // #46. This will cause, for example, "ß" to be mapped to "ss". Using the // transitional mapping provides a compromise between IDNA2003 and IDNA2008 -// compatibility. It is used by most browsers when resolving domain names. This +// compatibility. It is used by some browsers when resolving domain names. This // option is only meaningful if combined with MapForLookup. func Transitional(transitional bool) Option { - return func(o *options) { o.transitional = true } + return func(o *options) { o.transitional = transitional } } // VerifyDNSLength sets whether a Profile should fail if any of the IDN parts @@ -284,7 +284,7 @@ var ( punycode = &Profile{} lookup = &Profile{options{ - transitional: true, + transitional: transitionalLookup, useSTD3Rules: true, checkHyphens: true, checkJoiners: true, diff --git a/vendor/golang.org/x/net/idna/idna9.0.0.go b/vendor/golang.org/x/net/idna/idna9.0.0.go index 55f718f127..aae6aac872 100644 --- a/vendor/golang.org/x/net/idna/idna9.0.0.go +++ b/vendor/golang.org/x/net/idna/idna9.0.0.go @@ -58,10 +58,10 @@ type Option func(*options) // Transitional sets a Profile to use the Transitional mapping as defined in UTS // #46. This will cause, for example, "ß" to be mapped to "ss". Using the // transitional mapping provides a compromise between IDNA2003 and IDNA2008 -// compatibility. It is used by most browsers when resolving domain names. This +// compatibility. It is used by some browsers when resolving domain names. This // option is only meaningful if combined with MapForLookup. func Transitional(transitional bool) Option { - return func(o *options) { o.transitional = true } + return func(o *options) { o.transitional = transitional } } // VerifyDNSLength sets whether a Profile should fail if any of the IDN parts diff --git a/vendor/golang.org/x/net/idna/pre_go118.go b/vendor/golang.org/x/net/idna/pre_go118.go new file mode 100644 index 0000000000..3aaccab1c5 --- /dev/null +++ b/vendor/golang.org/x/net/idna/pre_go118.go @@ -0,0 +1,12 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2021 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:build !go1.18 +// +build !go1.18 + +package idna + +const transitionalLookup = true diff --git a/vendor/golang.org/x/net/idna/punycode.go b/vendor/golang.org/x/net/idna/punycode.go index 02c7d59af3..e8e3ac11a9 100644 --- a/vendor/golang.org/x/net/idna/punycode.go +++ b/vendor/golang.org/x/net/idna/punycode.go @@ -49,6 +49,7 @@ func decode(encoded string) (string, error) { } } i, n, bias := int32(0), initialN, initialBias + overflow := false for pos < len(encoded) { oldI, w := i, int32(1) for k := base; ; k += base { @@ -60,29 +61,32 @@ func decode(encoded string) (string, error) { return "", punyError(encoded) } pos++ - i += digit * w - if i < 0 { + i, overflow = madd(i, digit, w) + if overflow { return "", punyError(encoded) } t := k - bias - if t < tmin { + if k <= bias { t = tmin - } else if t > tmax { + } else if k >= bias+tmax { t = tmax } if digit < t { break } - w *= base - t - if w >= math.MaxInt32/base { + w, overflow = madd(0, w, base-t) + if overflow { return "", punyError(encoded) } } + if len(output) >= 1024 { + return "", punyError(encoded) + } x := int32(len(output) + 1) bias = adapt(i-oldI, x, oldI == 0) n += i / x i %= x - if n > utf8.MaxRune || len(output) >= 1024 { + if n < 0 || n > utf8.MaxRune { return "", punyError(encoded) } output = append(output, 0) @@ -115,6 +119,7 @@ func encode(prefix, s string) (string, error) { if b > 0 { output = append(output, '-') } + overflow := false for remaining != 0 { m := int32(0x7fffffff) for _, r := range s { @@ -122,8 +127,8 @@ func encode(prefix, s string) (string, error) { m = r } } - delta += (m - n) * (h + 1) - if delta < 0 { + delta, overflow = madd(delta, m-n, h+1) + if overflow { return "", punyError(s) } n = m @@ -141,9 +146,9 @@ func encode(prefix, s string) (string, error) { q := delta for k := base; ; k += base { t := k - bias - if t < tmin { + if k <= bias { t = tmin - } else if t > tmax { + } else if k >= bias+tmax { t = tmax } if q < t { @@ -164,6 +169,15 @@ func encode(prefix, s string) (string, error) { return string(output), nil } +// madd computes a + (b * c), detecting overflow. +func madd(a, b, c int32) (next int32, overflow bool) { + p := int64(b) * int64(c) + if p > math.MaxInt32-int64(a) { + return 0, true + } + return a + int32(p), false +} + func decodeDigit(x byte) (digit int32, ok bool) { switch { case '0' <= x && x <= '9': diff --git a/vendor/golang.org/x/tools/AUTHORS b/vendor/golang.org/x/perf/AUTHORS similarity index 100% rename from vendor/golang.org/x/tools/AUTHORS rename to vendor/golang.org/x/perf/AUTHORS diff --git a/vendor/golang.org/x/tools/CONTRIBUTORS b/vendor/golang.org/x/perf/CONTRIBUTORS similarity index 100% rename from vendor/golang.org/x/tools/CONTRIBUTORS rename to vendor/golang.org/x/perf/CONTRIBUTORS diff --git a/vendor/golang.org/x/tools/LICENSE b/vendor/golang.org/x/perf/LICENSE similarity index 100% rename from vendor/golang.org/x/tools/LICENSE rename to vendor/golang.org/x/perf/LICENSE diff --git a/vendor/golang.org/x/tools/PATENTS b/vendor/golang.org/x/perf/PATENTS similarity index 100% rename from vendor/golang.org/x/tools/PATENTS rename to vendor/golang.org/x/perf/PATENTS diff --git a/vendor/golang.org/x/perf/benchstat/data.go b/vendor/golang.org/x/perf/benchstat/data.go new file mode 100644 index 0000000000..6332950ec3 --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/data.go @@ -0,0 +1,237 @@ +// Copyright 2017 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 benchstat + +import ( + "bytes" + "fmt" + "io" + "strconv" + "strings" + + "golang.org/x/perf/internal/stats" + "golang.org/x/perf/storage/benchfmt" +) + +// A Collection is a collection of benchmark results. +type Collection struct { + // Configs, Groups, and Units give the set of configs, + // groups, and units from the keys in Stats in an order + // meant to match the order the benchmarks were read in. + Configs, Groups, Units []string + + // Benchmarks gives the set of benchmarks from the keys in + // Stats by group in an order meant to match the order + // benchmarks were read in. + Benchmarks map[string][]string + + // Metrics holds the accumulated metrics for each key. + Metrics map[Key]*Metrics + + // DeltaTest is the test to use to decide if a change is significant. + // If nil, it defaults to UTest. + DeltaTest DeltaTest + + // Alpha is the p-value cutoff to report a change as significant. + // If zero, it defaults to 0.05. + Alpha float64 + + // AddGeoMean specifies whether to add a line to the table + // showing the geometric mean of all the benchmark results. + AddGeoMean bool + + // SplitBy specifies the labels to split results by. + // By default, results will only be split by full name. + SplitBy []string + + // Order specifies the row display order for this table. + // If Order is nil, the table rows are printed in order of + // first appearance in the input. + Order Order +} + +// A Key identifies one metric (e.g., "ns/op", "B/op") from one +// benchmark (function name sans "Benchmark" prefix) and optional +// group in one configuration (input file name). +type Key struct { + Config, Group, Benchmark, Unit string +} + +// A Metrics holds the measurements of a single metric +// (for example, ns/op or MB/s) +// for all runs of a particular benchmark. +type Metrics struct { + Unit string // unit being measured + Values []float64 // measured values + RValues []float64 // Values with outliers removed + Min float64 // min of RValues + Mean float64 // mean of RValues + Max float64 // max of RValues +} + +// FormatMean formats m.Mean using scaler. +func (m *Metrics) FormatMean(scaler Scaler) string { + var s string + if scaler != nil { + s = scaler(m.Mean) + } else { + s = fmt.Sprint(m.Mean) + } + return s +} + +// FormatDiff computes and formats the percent variation of max and min compared to mean. +// If b.Mean or b.Max is zero, FormatDiff returns an empty string. +func (m *Metrics) FormatDiff() string { + if m.Mean == 0 || m.Max == 0 { + return "" + } + diff := 1 - m.Min/m.Mean + if d := m.Max/m.Mean - 1; d > diff { + diff = d + } + return fmt.Sprintf("%.0f%%", diff*100.0) +} + +// Format returns a textual formatting of "Mean ±Diff" using scaler. +func (m *Metrics) Format(scaler Scaler) string { + if m.Unit == "" { + return "" + } + mean := m.FormatMean(scaler) + diff := m.FormatDiff() + if diff == "" { + return mean + " " + } + return fmt.Sprintf("%s ±%3s", mean, diff) +} + +// computeStats updates the derived statistics in m from the raw +// samples in m.Values. +func (m *Metrics) computeStats() { + // Discard outliers. + values := stats.Sample{Xs: m.Values} + q1, q3 := values.Percentile(0.25), values.Percentile(0.75) + lo, hi := q1-1.5*(q3-q1), q3+1.5*(q3-q1) + for _, value := range m.Values { + if lo <= value && value <= hi { + m.RValues = append(m.RValues, value) + } + } + + // Compute statistics of remaining data. + m.Min, m.Max = stats.Bounds(m.RValues) + m.Mean = stats.Mean(m.RValues) +} + +// addMetrics returns the metrics with the given key from c, +// creating a new one if needed. +func (c *Collection) addMetrics(key Key) *Metrics { + if c.Metrics == nil { + c.Metrics = make(map[Key]*Metrics) + } + if stat, ok := c.Metrics[key]; ok { + return stat + } + + addString := func(strings *[]string, add string) { + for _, s := range *strings { + if s == add { + return + } + } + *strings = append(*strings, add) + } + addString(&c.Configs, key.Config) + addString(&c.Groups, key.Group) + if c.Benchmarks == nil { + c.Benchmarks = make(map[string][]string) + } + benchmarks := c.Benchmarks[key.Group] + addString(&benchmarks, key.Benchmark) + c.Benchmarks[key.Group] = benchmarks + addString(&c.Units, key.Unit) + m := &Metrics{Unit: key.Unit} + c.Metrics[key] = m + return m +} + +// AddConfig adds the benchmark results in the formatted data +// to the named configuration. +// If the input is large, AddFile should be preferred, +// since it avoids the need to read a copy of the entire raw input +// into memory. +func (c *Collection) AddConfig(config string, data []byte) { + err := c.AddFile(config, bytes.NewReader(data)) + if err != nil { + // bytes.Reader never returns errors + panic(err) + } +} + +// AddFile adds the benchmark results in the formatted data +// (read from the reader r) to the named configuration. +func (c *Collection) AddFile(config string, r io.Reader) error { + c.Configs = append(c.Configs, config) + key := Key{Config: config} + br := benchfmt.NewReader(r) + for br.Next() { + c.addResult(key, br.Result()) + } + return br.Err() +} + +// AddResults adds the benchmark results to the named configuration. +func (c *Collection) AddResults(config string, results []*benchfmt.Result) { + c.Configs = append(c.Configs, config) + key := Key{Config: config} + for _, r := range results { + c.addResult(key, r) + } +} + +func (c *Collection) addResult(key Key, r *benchfmt.Result) { + f := strings.Fields(r.Content) + if len(f) < 4 { + return + } + name := f[0] + if !strings.HasPrefix(name, "Benchmark") { + return + } + name = strings.TrimPrefix(name, "Benchmark") + n, _ := strconv.Atoi(f[1]) + if n == 0 { + return + } + key.Group = c.makeGroup(r) + key.Benchmark = name + for i := 2; i+2 <= len(f); i += 2 { + val, err := strconv.ParseFloat(f[i], 64) + if err != nil { + continue + } + key.Unit = f[i+1] + m := c.addMetrics(key) + m.Values = append(m.Values, val) + } +} + +func (c *Collection) makeGroup(r *benchfmt.Result) string { + var out string + for _, s := range c.SplitBy { + v := r.NameLabels[s] + if v == "" { + v = r.Labels[s] + } + if v != "" { + if out != "" { + out = out + " " + } + out += fmt.Sprintf("%s:%s", s, v) + } + } + return out +} diff --git a/vendor/golang.org/x/perf/benchstat/delta.go b/vendor/golang.org/x/perf/benchstat/delta.go new file mode 100644 index 0000000000..2a28653de7 --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/delta.go @@ -0,0 +1,72 @@ +// Copyright 2017 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. + +// Significance tests. + +package benchstat + +import ( + "errors" + + "golang.org/x/perf/internal/stats" +) + +// A DeltaTest compares the old and new metrics and returns the +// expected probability that they are drawn from the same distribution. +// +// If a probability cannot be computed, the DeltaTest returns an +// error explaining why. Common errors include ErrSamplesEqual +// (all samples are equal), ErrSampleSize (there aren't enough samples), +// and ErrZeroVariance (the sample has zero variance). +// +// As a special case, the missing test NoDeltaTest returns -1, nil. +type DeltaTest func(old, new *Metrics) (float64, error) + +// Errors returned by DeltaTest. +var ( + ErrSamplesEqual = errors.New("all equal") + ErrSampleSize = errors.New("too few samples") + ErrZeroVariance = errors.New("zero variance") +) + +// NoDeltaTest applies no delta test; it returns -1, nil. +func NoDeltaTest(old, new *Metrics) (pval float64, err error) { + return -1, nil +} + +// TTest is a DeltaTest using the two-sample Welch t-test. +func TTest(old, new *Metrics) (pval float64, err error) { + t, err := stats.TwoSampleWelchTTest(stats.Sample{Xs: old.RValues}, stats.Sample{Xs: new.RValues}, stats.LocationDiffers) + if err != nil { + return -1, convertErr(err) + } + return t.P, nil +} + +// UTest is a DeltaTest using the Mann-Whitney U test. +func UTest(old, new *Metrics) (pval float64, err error) { + u, err := stats.MannWhitneyUTest(old.RValues, new.RValues, stats.LocationDiffers) + if err != nil { + return -1, convertErr(err) + } + return u.P, nil +} + +// convertErr converts from the stats package's internal errors +// to errors exported by this package and expected from +// a DeltaTest. +// Using different errors makes it possible for clients to use +// package benchstat without access to the internal stats package, +// and it also gives us a chance to use shorter error messages. +func convertErr(err error) error { + switch err { + case stats.ErrZeroVariance: + return ErrZeroVariance + case stats.ErrSampleSize: + return ErrSampleSize + case stats.ErrSamplesEqual: + return ErrSamplesEqual + } + return err +} diff --git a/vendor/golang.org/x/perf/benchstat/html.go b/vendor/golang.org/x/perf/benchstat/html.go new file mode 100644 index 0000000000..eea80df329 --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/html.go @@ -0,0 +1,86 @@ +// Copyright 2017 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 benchstat + +import ( + "bytes" + "html/template" + "strings" +) + +var htmlTemplate = template.Must(template.New("").Funcs(htmlFuncs).Parse(` +{{- if . -}} +{{with index . 0}} + +{{if eq (len .Configs) 1}} +{{- else -}} + +{{if eq (len .Configs) 1}} + +{{- else -}} + +{{- end -}} + +{{end}} +
{{range .Configs}}{{.}}{{end}} +{{end}} +{{end}} +{{- range $i, $table := .}} +
{{.Metric}} +{{else -}} +
{{.Metric}}{{if .OldNewDelta}}delta{{end}} +{{end}}{{range $group := group $table.Rows -}} +{{if and (gt (len $table.Groups) 1) (len (index . 0).Group)}}
{{(index . 0).Group}}{{end}} +{{- range $row := . -}} +{{if $table.OldNewDelta -}} +
{{.Benchmark}}{{range .Metrics}}{{.Format $row.Scaler}}{{end}}{{if $table.OldNewDelta}}{{replace .Delta "-" "−" -1}}{{.Note}}{{end}} +{{end -}} +{{- end -}} +
  +
+{{end -}} +`)) + +var htmlFuncs = template.FuncMap{ + "replace": strings.Replace, + "group": htmlGroup, + "colspan": htmlColspan, +} + +func htmlColspan(configs int, delta bool) int { + if delta { + configs++ + } + return configs + 1 +} + +func htmlGroup(rows []*Row) (out [][]*Row) { + var group string + var cur []*Row + for _, r := range rows { + if r.Group != group { + group = r.Group + if len(cur) > 0 { + out = append(out, cur) + cur = nil + } + } + cur = append(cur, r) + } + if len(cur) > 0 { + out = append(out, cur) + } + return +} + +// FormatHTML appends an HTML formatting of the tables to buf. +func FormatHTML(buf *bytes.Buffer, tables []*Table) { + err := htmlTemplate.Execute(buf, tables) + if err != nil { + // Only possible errors here are template not matching data structure. + // Don't make caller check - it's our fault. + panic(err) + } +} diff --git a/vendor/golang.org/x/perf/benchstat/scaler.go b/vendor/golang.org/x/perf/benchstat/scaler.go new file mode 100644 index 0000000000..7b652f1e4e --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/scaler.go @@ -0,0 +1,118 @@ +// Copyright 2017 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 benchstat + +import ( + "fmt" + "strings" +) + +// A Scaler is a function that scales and formats a measurement. +// All measurements within a given table row are formatted +// using the same scaler, so that the units are consistent +// across the row. +type Scaler func(float64) string + +// NewScaler returns a Scaler appropriate for formatting +// the measurement val, which has the given unit. +func NewScaler(val float64, unit string) Scaler { + if hasBaseUnit(unit, "ns/op") || hasBaseUnit(unit, "ns/GC") { + return timeScaler(val) + } + + var format string + var scale float64 + var suffix string + + prescale := 1.0 + if hasBaseUnit(unit, "MB/s") { + prescale = 1e6 + } + + switch x := val * prescale; { + case x >= 99500000000000: + format, scale, suffix = "%.0f", 1e12, "T" + case x >= 9950000000000: + format, scale, suffix = "%.1f", 1e12, "T" + case x >= 995000000000: + format, scale, suffix = "%.2f", 1e12, "T" + case x >= 99500000000: + format, scale, suffix = "%.0f", 1e9, "G" + case x >= 9950000000: + format, scale, suffix = "%.1f", 1e9, "G" + case x >= 995000000: + format, scale, suffix = "%.2f", 1e9, "G" + case x >= 99500000: + format, scale, suffix = "%.0f", 1e6, "M" + case x >= 9950000: + format, scale, suffix = "%.1f", 1e6, "M" + case x >= 995000: + format, scale, suffix = "%.2f", 1e6, "M" + case x >= 99500: + format, scale, suffix = "%.0f", 1e3, "k" + case x >= 9950: + format, scale, suffix = "%.1f", 1e3, "k" + case x >= 995: + format, scale, suffix = "%.2f", 1e3, "k" + case x >= 99.5: + format, scale, suffix = "%.0f", 1, "" + case x >= 9.95: + format, scale, suffix = "%.1f", 1, "" + default: + format, scale, suffix = "%.2f", 1, "" + } + + if hasBaseUnit(unit, "B/op") || hasBaseUnit(unit, "bytes/op") || hasBaseUnit(unit, "bytes") { + suffix += "B" + } + if hasBaseUnit(unit, "MB/s") { + suffix += "B/s" + } + scale /= prescale + + return func(val float64) string { + return fmt.Sprintf(format+suffix, val/scale) + } +} + +func timeScaler(ns float64) Scaler { + var format string + var scale float64 + switch x := ns / 1e9; { + case x >= 99.5: + format, scale = "%.0fs", 1 + case x >= 9.95: + format, scale = "%.1fs", 1 + case x >= 0.995: + format, scale = "%.2fs", 1 + case x >= 0.0995: + format, scale = "%.0fms", 1000 + case x >= 0.00995: + format, scale = "%.1fms", 1000 + case x >= 0.000995: + format, scale = "%.2fms", 1000 + case x >= 0.0000995: + format, scale = "%.0fµs", 1000*1000 + case x >= 0.00000995: + format, scale = "%.1fµs", 1000*1000 + case x >= 0.000000995: + format, scale = "%.2fµs", 1000*1000 + case x >= 0.0000000995: + format, scale = "%.0fns", 1000*1000*1000 + case x >= 0.00000000995: + format, scale = "%.1fns", 1000*1000*1000 + default: + format, scale = "%.2fns", 1000*1000*1000 + } + return func(ns float64) string { + return fmt.Sprintf(format, ns/1e9*scale) + } +} + +// hasBaseUnit reports whether s has unit unit. +// For now, it reports whether s == unit or s ends in -unit. +func hasBaseUnit(s, unit string) bool { + return s == unit || strings.HasSuffix(s, "-"+unit) +} diff --git a/vendor/golang.org/x/perf/benchstat/sort.go b/vendor/golang.org/x/perf/benchstat/sort.go new file mode 100644 index 0000000000..4a81199460 --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/sort.go @@ -0,0 +1,36 @@ +// Copyright 2018 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 benchstat + +import ( + "math" + "sort" +) + +// An Order defines a sort order for a table. +// It reports whether t.Rows[i] should appear before t.Rows[j]. +type Order func(t *Table, i, j int) bool + +// ByName sorts tables by the Benchmark name column +func ByName(t *Table, i, j int) bool { + return t.Rows[i].Benchmark < t.Rows[j].Benchmark +} + +// ByDelta sorts tables by the Delta column, +// reversing the order when larger is better (for "speed" results). +func ByDelta(t *Table, i, j int) bool { + return math.Abs(t.Rows[i].PctDelta)*float64(t.Rows[i].Change) < + math.Abs(t.Rows[j].PctDelta)*float64(t.Rows[j].Change) +} + +// Reverse returns the reverse of the given order. +func Reverse(order Order) Order { + return func(t *Table, i, j int) bool { return order(t, j, i) } +} + +// Sort sorts a Table t (in place) by the given order. +func Sort(t *Table, order Order) { + sort.SliceStable(t.Rows, func(i, j int) bool { return order(t, i, j) }) +} diff --git a/vendor/golang.org/x/perf/benchstat/table.go b/vendor/golang.org/x/perf/benchstat/table.go new file mode 100644 index 0000000000..4f5234433c --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/table.go @@ -0,0 +1,214 @@ +// Copyright 2017 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 benchstat + +import ( + "fmt" + "strings" + + "golang.org/x/perf/internal/stats" +) + +// A Table is a table for display in the benchstat output. +type Table struct { + Metric string + OldNewDelta bool // is this an old-new-delta table? + Configs []string + Groups []string + Rows []*Row +} + +// A Row is a table row for display in the benchstat output. +type Row struct { + Benchmark string // benchmark name + Group string // group name + Scaler Scaler // formatter for stats means + Metrics []*Metrics // columns of statistics + PctDelta float64 // unformatted percent change + Delta string // formatted percent change + Note string // additional information + Change int // +1 better, -1 worse, 0 unchanged +} + +// Tables returns tables comparing the benchmarks in the collection. +func (c *Collection) Tables() []*Table { + deltaTest := c.DeltaTest + if deltaTest == nil { + deltaTest = UTest + } + alpha := c.Alpha + if alpha == 0 { + alpha = 0.05 + } + + // Update statistics. + for _, m := range c.Metrics { + m.computeStats() + } + + var tables []*Table + key := Key{} + for _, key.Unit = range c.Units { + table := new(Table) + table.Configs = c.Configs + table.Groups = c.Groups + table.Metric = metricOf(key.Unit) + table.OldNewDelta = len(c.Configs) == 2 + for _, key.Group = range c.Groups { + for _, key.Benchmark = range c.Benchmarks[key.Group] { + row := &Row{Benchmark: key.Benchmark} + if len(c.Groups) > 1 { + // Show group headers if there is more than one group. + row.Group = key.Group + } + + for _, key.Config = range c.Configs { + m := c.Metrics[key] + if m == nil { + row.Metrics = append(row.Metrics, new(Metrics)) + continue + } + row.Metrics = append(row.Metrics, m) + if row.Scaler == nil { + row.Scaler = NewScaler(m.Mean, m.Unit) + } + } + + // If there are only two configs being compared, add stats. + if table.OldNewDelta { + k0 := key + k0.Config = c.Configs[0] + k1 := key + k1.Config = c.Configs[1] + old := c.Metrics[k0] + new := c.Metrics[k1] + // If one is missing, omit row entirely. + // TODO: Control this better. + if old == nil || new == nil { + continue + } + pval, testerr := deltaTest(old, new) + row.PctDelta = 0.00 + row.Delta = "~" + if testerr == stats.ErrZeroVariance { + row.Note = "(zero variance)" + } else if testerr == stats.ErrSampleSize { + row.Note = "(too few samples)" + } else if testerr == stats.ErrSamplesEqual { + row.Note = "(all equal)" + } else if testerr != nil { + row.Note = fmt.Sprintf("(%s)", testerr) + } else if pval < alpha { + if new.Mean == old.Mean { + row.Delta = "0.00%" + } else { + pct := ((new.Mean / old.Mean) - 1.0) * 100.0 + row.PctDelta = pct + row.Delta = fmt.Sprintf("%+.2f%%", pct) + if pct < 0 == (table.Metric != "speed") { // smaller is better, except speeds + row.Change = +1 + } else { + row.Change = -1 + } + } + } + if row.Note == "" && pval != -1 { + row.Note = fmt.Sprintf("(p=%0.3f n=%d+%d)", pval, len(old.RValues), len(new.RValues)) + } + } + + table.Rows = append(table.Rows, row) + } + } + + if len(table.Rows) > 0 { + if c.Order != nil { + Sort(table, c.Order) + } + if c.AddGeoMean { + addGeomean(c, table, key.Unit, table.OldNewDelta) + } + tables = append(tables, table) + } + } + + return tables +} + +var metricSuffix = map[string]string{ + "ns/op": "time/op", + "ns/GC": "time/GC", + "B/op": "alloc/op", + "MB/s": "speed", +} + +// metricOf returns the name of the metric with the given unit. +func metricOf(unit string) string { + if s := metricSuffix[unit]; s != "" { + return s + } + for s, suff := range metricSuffix { + if dashs := "-" + s; strings.HasSuffix(unit, dashs) { + prefix := strings.TrimSuffix(unit, dashs) + return prefix + "-" + suff + } + } + return unit +} + +// addGeomean adds a "geomean" row to the table, +// showing the geometric mean of all the benchmarks. +func addGeomean(c *Collection, t *Table, unit string, delta bool) { + row := &Row{Benchmark: "[Geo mean]"} + key := Key{Unit: unit} + geomeans := []float64{} + maxCount := 0 + for _, key.Config = range c.Configs { + var means []float64 + for _, key.Group = range c.Groups { + for _, key.Benchmark = range c.Benchmarks[key.Group] { + m := c.Metrics[key] + // Omit 0 values from the geomean calculation, + // as these either make the geomean undefined + // or zero (depending on who you ask). This + // typically comes up with things like + // allocation counts, where it's fine to just + // ignore the benchmark. + if m != nil && m.Mean != 0 { + means = append(means, m.Mean) + } + } + } + if len(means) > maxCount { + maxCount = len(means) + } + if len(means) == 0 { + row.Metrics = append(row.Metrics, new(Metrics)) + delta = false + } else { + geomean := stats.GeoMean(means) + geomeans = append(geomeans, geomean) + if row.Scaler == nil { + row.Scaler = NewScaler(geomean, unit) + } + row.Metrics = append(row.Metrics, &Metrics{ + Unit: unit, + Mean: geomean, + }) + } + } + if maxCount <= 1 { + // Only one benchmark contributed to this geomean. + // Since the geomean is the same as the benchmark + // result, don't bother outputting it. + return + } + if delta { + pct := ((geomeans[1] / geomeans[0]) - 1.0) * 100.0 + row.PctDelta = pct + row.Delta = fmt.Sprintf("%+.2f%%", pct) + } + t.Rows = append(t.Rows, row) +} diff --git a/vendor/golang.org/x/perf/benchstat/text.go b/vendor/golang.org/x/perf/benchstat/text.go new file mode 100644 index 0000000000..55b7a2628d --- /dev/null +++ b/vendor/golang.org/x/perf/benchstat/text.go @@ -0,0 +1,293 @@ +// Copyright 2017 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 benchstat + +import ( + "encoding/csv" + "fmt" + "io" + "path/filepath" + "strings" + "unicode/utf8" +) + +// FormatText appends a fixed-width text formatting of the tables to w. +func FormatText(w io.Writer, tables []*Table) { + var textTables [][]*textRow + for _, t := range tables { + textTables = append(textTables, toText(t)) + } + + var max []int + for _, table := range textTables { + for _, row := range table { + if len(row.cols) == 1 { + // Header row + continue + } + for len(max) < len(row.cols) { + max = append(max, 0) + } + for i, s := range row.cols { + n := utf8.RuneCountInString(s) + if max[i] < n { + max[i] = n + } + } + } + } + + for i, table := range textTables { + if i > 0 { + fmt.Fprintf(w, "\n") + } + + // headings + row := table[0] + for i, s := range row.cols { + switch i { + case 0: + fmt.Fprintf(w, "%-*s", max[i], s) + default: + fmt.Fprintf(w, " %-*s", max[i], s) + case len(row.cols) - 1: + fmt.Fprintf(w, " %s\n", s) + } + } + + // data + for _, row := range table[1:] { + for i, s := range row.cols { + switch { + case len(row.cols) == 1: + // Header row + fmt.Fprint(w, s) + case i == 0: + fmt.Fprintf(w, "%-*s", max[i], s) + default: + if i == len(row.cols)-1 && len(s) > 0 && s[0] == '(' { + // Left-align p value. + fmt.Fprintf(w, " %s", s) + break + } + fmt.Fprintf(w, " %*s", max[i], s) + } + } + fmt.Fprintf(w, "\n") + } + } +} + +func must(e error) { + if e != nil { + panic(e) + } +} + +// FormatCSV appends a CSV formatting of the tables to w. +// norange suppresses the range columns. +func FormatCSV(w io.Writer, tables []*Table, norange bool) { + var textTables [][]*textRow + for _, t := range tables { + textTables = append(textTables, toCSV(t, norange)) + } + + for i, table := range textTables { + if i > 0 { + fmt.Fprintf(w, "\n") + } + csvw := csv.NewWriter(w) + + // headings + row := table[0] + must(csvw.Write(row.cols)) + + // data + for _, row := range table[1:] { + must(csvw.Write(row.cols)) + } + csvw.Flush() + } +} + +// trimCommonPathPrefix returns a string slice with common +// path-separator-terminated prefixes removed. Empty strings +// are ignored and a singleton non-empty string is left unchanged +func trimCommonPathPrefix(ss []string) []string { + commonPrefixLen := -1 + commonPrefix := "" + trimCommonPrefix := false // true if more than one data row w/ non-empty title + + // begin finding common byte prefix (could end on partial rune) + for _, s := range ss { + if s == "" { + continue + } + if commonPrefixLen == -1 { + commonPrefix = s + commonPrefixLen = len(s) + continue + } + trimCommonPrefix = true // More than one not-empty + if commonPrefixLen > len(s) { + commonPrefixLen = len(s) + commonPrefix = commonPrefix[0:commonPrefixLen] + } + for j := 0; j < commonPrefixLen; j++ { + if commonPrefix[j] != s[j] { + commonPrefixLen = j + commonPrefix = commonPrefix[0:commonPrefixLen] + break + } + } + } + if !trimCommonPrefix || commonPrefixLen == 0 { + return ss + } + // trim to include last path separator. + commonPrefixLen = 1 + strings.LastIndex(commonPrefix, string(filepath.Separator)) + if commonPrefixLen == 0 { + // No separator found means commonPrefixLen = 1 + (-1) == 0 + return ss + } + + rs := []string{} + for _, s := range ss { + if s == "" { + rs = append(rs, "") + } else { + rs = append(rs, s[commonPrefixLen:]) + } + } + return rs +} + +// A textRow is a row of printed text columns. +type textRow struct { + cols []string +} + +func newTextRow(cols ...string) *textRow { + return &textRow{cols: cols} +} + +// newTextRowDelta returns a labeled row of text, with "±" inserted after +// each member of "cols" unless norange is true. +func newTextRowDelta(norange bool, label string, cols ...string) *textRow { + newcols := []string{} + newcols = append(newcols, label) + for _, s := range cols { + newcols = append(newcols, s) + if !norange { + newcols = append(newcols, "±") + } + } + return &textRow{cols: newcols} +} + +func (r *textRow) add(col string) { + r.cols = append(r.cols, col) +} + +func (r *textRow) trim() { + for len(r.cols) > 0 && r.cols[len(r.cols)-1] == "" { + r.cols = r.cols[:len(r.cols)-1] + } +} + +// toText converts the Table to a textual grid of cells, +// which can then be printed in fixed-width output. +func toText(t *Table) []*textRow { + var textRows []*textRow + switch len(t.Configs) { + case 1: + textRows = append(textRows, newTextRow("name", t.Metric)) + case 2: + textRows = append(textRows, newTextRow("name", "old "+t.Metric, "new "+t.Metric, "delta")) + default: + row := newTextRow("name \\ " + t.Metric) + row.cols = append(row.cols, t.Configs...) // TODO Should this also trim common path prefix? (see toCSV) + textRows = append(textRows, row) + } + + var group string + + for _, row := range t.Rows { + if row.Group != group { + group = row.Group + textRows = append(textRows, newTextRow(group)) + } + text := newTextRow(row.Benchmark) + for _, m := range row.Metrics { + text.cols = append(text.cols, m.Format(row.Scaler)) + } + if len(t.Configs) == 2 { + delta := row.Delta + if delta == "~" { + delta = "~ " + } + text.cols = append(text.cols, delta) + text.cols = append(text.cols, row.Note) + } + textRows = append(textRows, text) + } + for _, r := range textRows { + r.trim() + } + return textRows +} + +// toCSV converts the Table to a slice of rows containing CSV-separated data +// If norange is true, suppress the range information for each data item. +// If norange is false, insert a "±" in the appropriate columns of the header row. +func toCSV(t *Table, norange bool) []*textRow { + var textRows []*textRow + units := "" + if len(t.Rows) > 0 && len(t.Rows[0].Metrics) > 0 { + units = " (" + t.Rows[0].Metrics[0].Unit + ")" + } + switch len(t.Configs) { + case 1: + textRows = append(textRows, newTextRowDelta(norange, "name", t.Metric+units)) + case 2: + textRows = append(textRows, newTextRowDelta(norange, "name", "old "+t.Metric+units, "new "+t.Metric+units, "delta")) + default: + rowname := "name \\ " + t.Metric + row := newTextRowDelta(norange, rowname+units, trimCommonPathPrefix(t.Configs)...) + textRows = append(textRows, row) + } + + var group string + + for _, row := range t.Rows { + if row.Group != group { + group = row.Group + textRows = append(textRows, newTextRow(group)) + } + text := newTextRow(row.Benchmark) + for _, m := range row.Metrics { + mean := fmt.Sprintf("%.5E", m.Mean) + diff := m.FormatDiff() + if m.Unit == "" { + mean = "" + diff = "" + } + text.cols = append(text.cols, mean) + if !norange { + text.cols = append(text.cols, diff) + } + } + if len(t.Configs) == 2 { + delta := row.Delta + text.cols = append(text.cols, delta) + text.cols = append(text.cols, row.Note) + } + textRows = append(textRows, text) + } + for _, r := range textRows { + r.trim() + } + return textRows +} diff --git a/vendor/golang.org/x/perf/cmd/benchstat/README.md b/vendor/golang.org/x/perf/cmd/benchstat/README.md new file mode 100644 index 0000000000..0a299afef5 --- /dev/null +++ b/vendor/golang.org/x/perf/cmd/benchstat/README.md @@ -0,0 +1,85 @@ +# Benchstat + +Benchstat computes and compares statistics about benchmarks. + +Usage: + + benchstat [options] old.txt [new.txt] [more.txt ...] + +Run `benchstat -h` for the list of supported options. + +Each input file should contain the concatenated output of a number of runs +of `go test -bench`. For each different benchmark listed in an input file, +benchstat computes the mean, minimum, and maximum run time, after removing +outliers using the interquartile range rule. + +If invoked on a single input file, benchstat prints the per-benchmark +statistics for that file. + +If invoked on a pair of input files, benchstat adds to the output a column +showing the statistics from the second file and a column showing the percent +change in mean from the first to the second file. Next to the percent +change, benchstat shows the p-value and sample sizes from a test of the two +distributions of benchmark times. Small p-values indicate that the two +distributions are significantly different. If the test indicates that there +was no significant change between the two benchmarks (defined as p > 0.05), +benchstat displays a single ~ instead of the percent change. + +The -delta-test option controls which significance test is applied: utest +(Mann-Whitney U-test), ttest (two-sample Welch t-test), or none. The default +is the U-test, sometimes also referred to as the Wilcoxon rank sum test. + +If invoked on more than two input files, benchstat prints the per-benchmark +statistics for all the files, showing one column of statistics for each +file, with no column for percent change or statistical significance. + +The -html option causes benchstat to print the results as an HTML table. + +## Example + +Suppose we collect benchmark results from running `go test -bench=Encode` +five times before and after a particular change. + +The file old.txt contains: + + BenchmarkGobEncode 100 13552735 ns/op 56.63 MB/s + BenchmarkJSONEncode 50 32395067 ns/op 59.90 MB/s + BenchmarkGobEncode 100 13553943 ns/op 56.63 MB/s + BenchmarkJSONEncode 50 32334214 ns/op 60.01 MB/s + BenchmarkGobEncode 100 13606356 ns/op 56.41 MB/s + BenchmarkJSONEncode 50 31992891 ns/op 60.65 MB/s + BenchmarkGobEncode 100 13683198 ns/op 56.09 MB/s + BenchmarkJSONEncode 50 31735022 ns/op 61.15 MB/s + +The file new.txt contains: + + BenchmarkGobEncode 100 11773189 ns/op 65.19 MB/s + BenchmarkJSONEncode 50 32036529 ns/op 60.57 MB/s + BenchmarkGobEncode 100 11942588 ns/op 64.27 MB/s + BenchmarkJSONEncode 50 32156552 ns/op 60.34 MB/s + BenchmarkGobEncode 100 11786159 ns/op 65.12 MB/s + BenchmarkJSONEncode 50 31288355 ns/op 62.02 MB/s + BenchmarkGobEncode 100 11628583 ns/op 66.00 MB/s + BenchmarkJSONEncode 50 31559706 ns/op 61.49 MB/s + BenchmarkGobEncode 100 11815924 ns/op 64.96 MB/s + BenchmarkJSONEncode 50 31765634 ns/op 61.09 MB/s + +The order of the lines in the file does not matter, except that the output +lists benchmarks in order of appearance. + +If run with just one input file, benchstat summarizes that file: + + $ benchstat old.txt + name time/op + GobEncode 13.6ms ± 1% + JSONEncode 32.1ms ± 1% + +If run with two input files, benchstat summarizes and compares: + + $ benchstat old.txt new.txt + name old time/op new time/op delta + GobEncode 13.6ms ± 1% 11.8ms ± 1% -13.31% (p=0.016 n=4+5) + JSONEncode 32.1ms ± 1% 31.8ms ± 1% ~ (p=0.286 n=4+5) + +Note that the JSONEncode result is reported as statistically insignificant +instead of a -0.93% delta. diff --git a/vendor/golang.org/x/perf/cmd/benchstat/main.go b/vendor/golang.org/x/perf/cmd/benchstat/main.go new file mode 100644 index 0000000000..b882c06de1 --- /dev/null +++ b/vendor/golang.org/x/perf/cmd/benchstat/main.go @@ -0,0 +1,219 @@ +// 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. + +// Benchstat computes and compares statistics about benchmarks. +// +// Usage: +// +// benchstat [-delta-test name] [-geomean] [-html] [-sort order] old.txt [new.txt] [more.txt ...] +// +// Each input file should contain the concatenated output of a number +// of runs of ``go test -bench.'' For each different benchmark listed in an input file, +// benchstat computes the mean, minimum, and maximum run time, +// after removing outliers using the interquartile range rule. +// +// If invoked on a single input file, benchstat prints the per-benchmark statistics +// for that file. +// +// If invoked on a pair of input files, benchstat adds to the output a column +// showing the statistics from the second file and a column showing the +// percent change in mean from the first to the second file. +// Next to the percent change, benchstat shows the p-value and sample +// sizes from a test of the two distributions of benchmark times. +// Small p-values indicate that the two distributions are significantly different. +// If the test indicates that there was no significant change between the two +// benchmarks (defined as p > 0.05), benchstat displays a single ~ instead of +// the percent change. +// +// The -delta-test option controls which significance test is applied: +// utest (Mann-Whitney U-test), ttest (two-sample Welch t-test), or none. +// The default is the U-test, sometimes also referred to as the Wilcoxon rank +// sum test. +// +// If invoked on more than two input files, benchstat prints the per-benchmark +// statistics for all the files, showing one column of statistics for each file, +// with no column for percent change or statistical significance. +// +// The -html option causes benchstat to print the results as an HTML table. +// +// The -sort option specifies an order in which to list the results: +// none (input order), delta (percent improvement), or name (benchmark name). +// A leading “-” prefix, as in “-delta”, reverses the order. +// +// Example +// +// Suppose we collect benchmark results from running ``go test -bench=Encode'' +// five times before and after a particular change. +// +// The file old.txt contains: +// +// BenchmarkGobEncode 100 13552735 ns/op 56.63 MB/s +// BenchmarkJSONEncode 50 32395067 ns/op 59.90 MB/s +// BenchmarkGobEncode 100 13553943 ns/op 56.63 MB/s +// BenchmarkJSONEncode 50 32334214 ns/op 60.01 MB/s +// BenchmarkGobEncode 100 13606356 ns/op 56.41 MB/s +// BenchmarkJSONEncode 50 31992891 ns/op 60.65 MB/s +// BenchmarkGobEncode 100 13683198 ns/op 56.09 MB/s +// BenchmarkJSONEncode 50 31735022 ns/op 61.15 MB/s +// +// The file new.txt contains: +// +// BenchmarkGobEncode 100 11773189 ns/op 65.19 MB/s +// BenchmarkJSONEncode 50 32036529 ns/op 60.57 MB/s +// BenchmarkGobEncode 100 11942588 ns/op 64.27 MB/s +// BenchmarkJSONEncode 50 32156552 ns/op 60.34 MB/s +// BenchmarkGobEncode 100 11786159 ns/op 65.12 MB/s +// BenchmarkJSONEncode 50 31288355 ns/op 62.02 MB/s +// BenchmarkGobEncode 100 11628583 ns/op 66.00 MB/s +// BenchmarkJSONEncode 50 31559706 ns/op 61.49 MB/s +// BenchmarkGobEncode 100 11815924 ns/op 64.96 MB/s +// BenchmarkJSONEncode 50 31765634 ns/op 61.09 MB/s +// +// The order of the lines in the file does not matter, except that the +// output lists benchmarks in order of appearance. +// +// If run with just one input file, benchstat summarizes that file: +// +// $ benchstat old.txt +// name time/op +// GobEncode 13.6ms ± 1% +// JSONEncode 32.1ms ± 1% +// $ +// +// If run with two input files, benchstat summarizes and compares: +// +// $ benchstat old.txt new.txt +// name old time/op new time/op delta +// GobEncode 13.6ms ± 1% 11.8ms ± 1% -13.31% (p=0.016 n=4+5) +// JSONEncode 32.1ms ± 1% 31.8ms ± 1% ~ (p=0.286 n=4+5) +// $ +// +// Note that the JSONEncode result is reported as +// statistically insignificant instead of a -0.93% delta. +// +package main + +import ( + "bytes" + "flag" + "fmt" + "log" + "os" + "strings" + + "golang.org/x/perf/benchstat" +) + +var exit = os.Exit // replaced during testing + +func usage() { + fmt.Fprintf(os.Stderr, "usage: benchstat [options] old.txt [new.txt] [more.txt ...]\n") + fmt.Fprintf(os.Stderr, "options:\n") + flag.PrintDefaults() + exit(2) +} + +var ( + flagDeltaTest = flag.String("delta-test", "utest", "significance `test` to apply to delta: utest, ttest, or none") + flagAlpha = flag.Float64("alpha", 0.05, "consider change significant if p < `α`") + flagGeomean = flag.Bool("geomean", false, "print the geometric mean of each file") + flagHTML = flag.Bool("html", false, "print results as an HTML table") + flagCSV = flag.Bool("csv", false, "print results in CSV form") + flagNoRange = flag.Bool("norange", false, "suppress range columns (CSV only)") + flagSplit = flag.String("split", "pkg,goos,goarch", "split benchmarks by `labels`") + flagSort = flag.String("sort", "none", "sort by `order`: [-]delta, [-]name, none") +) + +var deltaTestNames = map[string]benchstat.DeltaTest{ + "none": benchstat.NoDeltaTest, + "u": benchstat.UTest, + "u-test": benchstat.UTest, + "utest": benchstat.UTest, + "t": benchstat.TTest, + "t-test": benchstat.TTest, + "ttest": benchstat.TTest, +} + +var sortNames = map[string]benchstat.Order{ + "none": nil, + "name": benchstat.ByName, + "delta": benchstat.ByDelta, +} + +func main() { + log.SetPrefix("benchstat: ") + log.SetFlags(0) + flag.Usage = usage + flag.Parse() + deltaTest := deltaTestNames[strings.ToLower(*flagDeltaTest)] + sortName := *flagSort + reverse := false + if strings.HasPrefix(sortName, "-") { + reverse = true + sortName = sortName[1:] + } + order, ok := sortNames[sortName] + if flag.NArg() < 1 || deltaTest == nil || !ok { + flag.Usage() + } + + c := &benchstat.Collection{ + Alpha: *flagAlpha, + AddGeoMean: *flagGeomean, + DeltaTest: deltaTest, + } + if *flagSplit != "" { + c.SplitBy = strings.Split(*flagSplit, ",") + } + if order != nil { + if reverse { + order = benchstat.Reverse(order) + } + c.Order = order + } + for _, file := range flag.Args() { + f, err := os.Open(file) + if err != nil { + log.Fatal(err) + } + if err := c.AddFile(file, f); err != nil { + log.Fatal(err) + } + f.Close() + } + + tables := c.Tables() + var buf bytes.Buffer + if *flagHTML { + buf.WriteString(htmlHeader) + benchstat.FormatHTML(&buf, tables) + buf.WriteString(htmlFooter) + } else if *flagCSV { + benchstat.FormatCSV(&buf, tables, *flagNoRange) + } else { + benchstat.FormatText(&buf, tables) + } + os.Stdout.Write(buf.Bytes()) +} + +var htmlHeader = ` + + + +Performance Result Comparison + + + +` +var htmlFooter = ` + +` diff --git a/vendor/golang.org/x/perf/internal/stats/alg.go b/vendor/golang.org/x/perf/internal/stats/alg.go new file mode 100644 index 0000000000..f3774b5b17 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/alg.go @@ -0,0 +1,112 @@ +// 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 stats + +// Miscellaneous helper algorithms + +import ( + "fmt" +) + +func maxint(a, b int) int { + if a > b { + return a + } + return b +} + +func minint(a, b int) int { + if a < b { + return a + } + return b +} + +func sumint(xs []int) int { + sum := 0 + for _, x := range xs { + sum += x + } + return sum +} + +// bisect returns an x in [low, high] such that |f(x)| <= tolerance +// using the bisection method. +// +// f(low) and f(high) must have opposite signs. +// +// If f does not have a root in this interval (e.g., it is +// discontiguous), this returns the X of the apparent discontinuity +// and false. +func bisect(f func(float64) float64, low, high, tolerance float64) (float64, bool) { + flow, fhigh := f(low), f(high) + if -tolerance <= flow && flow <= tolerance { + return low, true + } + if -tolerance <= fhigh && fhigh <= tolerance { + return high, true + } + if mathSign(flow) == mathSign(fhigh) { + panic(fmt.Sprintf("root of f is not bracketed by [low, high]; f(%g)=%g f(%g)=%g", low, flow, high, fhigh)) + } + for { + mid := (high + low) / 2 + fmid := f(mid) + if -tolerance <= fmid && fmid <= tolerance { + return mid, true + } + if mid == high || mid == low { + return mid, false + } + if mathSign(fmid) == mathSign(flow) { + low = mid + flow = fmid + } else { + high = mid + fhigh = fmid + } + } +} + +// bisectBool implements the bisection method on a boolean function. +// It returns x1, x2 ∈ [low, high], x1 < x2 such that f(x1) != f(x2) +// and x2 - x1 <= xtol. +// +// If f(low) == f(high), it panics. +func bisectBool(f func(float64) bool, low, high, xtol float64) (x1, x2 float64) { + flow, fhigh := f(low), f(high) + if flow == fhigh { + panic(fmt.Sprintf("root of f is not bracketed by [low, high]; f(%g)=%v f(%g)=%v", low, flow, high, fhigh)) + } + for { + if high-low <= xtol { + return low, high + } + mid := (high + low) / 2 + if mid == high || mid == low { + return low, high + } + fmid := f(mid) + if fmid == flow { + low = mid + flow = fmid + } else { + high = mid + fhigh = fmid + } + } +} + +// series returns the sum of the series f(0), f(1), ... +// +// This implementation is fast, but subject to round-off error. +func series(f func(float64) float64) float64 { + y, yp := 0.0, 1.0 + for n := 0.0; y != yp; n++ { + yp = y + y += f(n) + } + return y +} diff --git a/vendor/golang.org/x/perf/internal/stats/beta.go b/vendor/golang.org/x/perf/internal/stats/beta.go new file mode 100644 index 0000000000..9cd1cd7e2f --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/beta.go @@ -0,0 +1,93 @@ +// 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 stats + +import "math" + +func lgamma(x float64) float64 { + y, _ := math.Lgamma(x) + return y +} + +// mathBeta returns the value of the complete beta function B(a, b). +func mathBeta(a, b float64) float64 { + // B(x,y) = Γ(x)Γ(y) / Γ(x+y) + return math.Exp(lgamma(a) + lgamma(b) - lgamma(a+b)) +} + +// mathBetaInc returns the value of the regularized incomplete beta +// function Iₓ(a, b). +// +// This is not to be confused with the "incomplete beta function", +// which can be computed as BetaInc(x, a, b)*Beta(a, b). +// +// If x < 0 or x > 1, returns NaN. +func mathBetaInc(x, a, b float64) float64 { + // Based on Numerical Recipes in C, section 6.4. This uses the + // continued fraction definition of I: + // + // (xᵃ*(1-x)ᵇ)/(a*B(a,b)) * (1/(1+(d₁/(1+(d₂/(1+...)))))) + // + // where B(a,b) is the beta function and + // + // d_{2m+1} = -(a+m)(a+b+m)x/((a+2m)(a+2m+1)) + // d_{2m} = m(b-m)x/((a+2m-1)(a+2m)) + if x < 0 || x > 1 { + return math.NaN() + } + bt := 0.0 + if 0 < x && x < 1 { + // Compute the coefficient before the continued + // fraction. + bt = math.Exp(lgamma(a+b) - lgamma(a) - lgamma(b) + + a*math.Log(x) + b*math.Log(1-x)) + } + if x < (a+1)/(a+b+2) { + // Compute continued fraction directly. + return bt * betacf(x, a, b) / a + } else { + // Compute continued fraction after symmetry transform. + return 1 - bt*betacf(1-x, b, a)/b + } +} + +// betacf is the continued fraction component of the regularized +// incomplete beta function Iₓ(a, b). +func betacf(x, a, b float64) float64 { + const maxIterations = 200 + const epsilon = 3e-14 + + raiseZero := func(z float64) float64 { + if math.Abs(z) < math.SmallestNonzeroFloat64 { + return math.SmallestNonzeroFloat64 + } + return z + } + + c := 1.0 + d := 1 / raiseZero(1-(a+b)*x/(a+1)) + h := d + for m := 1; m <= maxIterations; m++ { + mf := float64(m) + + // Even step of the recurrence. + numer := mf * (b - mf) * x / ((a + 2*mf - 1) * (a + 2*mf)) + d = 1 / raiseZero(1+numer*d) + c = raiseZero(1 + numer/c) + h *= d * c + + // Odd step of the recurrence. + numer = -(a + mf) * (a + b + mf) * x / ((a + 2*mf) * (a + 2*mf + 1)) + d = 1 / raiseZero(1+numer*d) + c = raiseZero(1 + numer/c) + hfac := d * c + h *= hfac + + if math.Abs(hfac-1) < epsilon { + return h + } + } + panic("betainc: a or b too big; failed to converge") +} diff --git a/vendor/golang.org/x/perf/internal/stats/deltadist.go b/vendor/golang.org/x/perf/internal/stats/deltadist.go new file mode 100644 index 0000000000..bb3ba3f810 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/deltadist.go @@ -0,0 +1,57 @@ +// 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 stats + +// DeltaDist is the Dirac delta function, centered at T, with total +// area 1. +// +// The CDF of the Dirac delta function is the Heaviside step function, +// centered at T. Specifically, f(T) == 1. +type DeltaDist struct { + T float64 +} + +func (d DeltaDist) PDF(x float64) float64 { + if x == d.T { + return inf + } + return 0 +} + +func (d DeltaDist) pdfEach(xs []float64) []float64 { + res := make([]float64, len(xs)) + for i, x := range xs { + if x == d.T { + res[i] = inf + } + } + return res +} + +func (d DeltaDist) CDF(x float64) float64 { + if x >= d.T { + return 1 + } + return 0 +} + +func (d DeltaDist) cdfEach(xs []float64) []float64 { + res := make([]float64, len(xs)) + for i, x := range xs { + res[i] = d.CDF(x) + } + return res +} + +func (d DeltaDist) InvCDF(y float64) float64 { + if y < 0 || y > 1 { + return nan + } + return d.T +} + +func (d DeltaDist) Bounds() (float64, float64) { + return d.T - 1, d.T + 1 +} diff --git a/vendor/golang.org/x/perf/internal/stats/dist.go b/vendor/golang.org/x/perf/internal/stats/dist.go new file mode 100644 index 0000000000..048477d7e6 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/dist.go @@ -0,0 +1,210 @@ +// 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 stats + +import "math/rand" + +// A DistCommon is a statistical distribution. DistCommon is a base +// interface provided by both continuous and discrete distributions. +type DistCommon interface { + // CDF returns the cumulative probability Pr[X <= x]. + // + // For continuous distributions, the CDF is the integral of + // the PDF from -inf to x. + // + // For discrete distributions, the CDF is the sum of the PMF + // at all defined points from -inf to x, inclusive. Note that + // the CDF of a discrete distribution is defined for the whole + // real line (unlike the PMF) but has discontinuities where + // the PMF is non-zero. + // + // The CDF is a monotonically increasing function and has a + // domain of all real numbers. If the distribution has bounded + // support, it has a range of [0, 1]; otherwise it has a range + // of (0, 1). Finally, CDF(-inf)==0 and CDF(inf)==1. + CDF(x float64) float64 + + // Bounds returns reasonable bounds for this distribution's + // PDF/PMF and CDF. The total weight outside of these bounds + // should be approximately 0. + // + // For a discrete distribution, both bounds are integer + // multiples of Step(). + // + // If this distribution has finite support, it returns exact + // bounds l, h such that CDF(l')=0 for all l' < l and + // CDF(h')=1 for all h' >= h. + Bounds() (float64, float64) +} + +// A Dist is a continuous statistical distribution. +type Dist interface { + DistCommon + + // PDF returns the value of the probability density function + // of this distribution at x. + PDF(x float64) float64 +} + +// A DiscreteDist is a discrete statistical distribution. +// +// Most discrete distributions are defined only at integral values of +// the random variable. However, some are defined at other intervals, +// so this interface takes a float64 value for the random variable. +// The probability mass function rounds down to the nearest defined +// point. Note that float64 values can exactly represent integer +// values between ±2**53, so this generally shouldn't be an issue for +// integer-valued distributions (likewise, for half-integer-valued +// distributions, float64 can exactly represent all values between +// ±2**52). +type DiscreteDist interface { + DistCommon + + // PMF returns the value of the probability mass function + // Pr[X = x'], where x' is x rounded down to the nearest + // defined point on the distribution. + // + // Note for implementers: for integer-valued distributions, + // round x using int(math.Floor(x)). Do not use int(x), since + // that truncates toward zero (unless all x <= 0 are handled + // the same). + PMF(x float64) float64 + + // Step returns s, where the distribution is defined for sℕ. + Step() float64 +} + +// TODO: Add a Support method for finite support distributions? Or +// maybe just another return value from Bounds indicating that the +// bounds are exact? + +// TODO: Plot method to return a pre-configured Plot object with +// reasonable bounds and an integral function? Have to distinguish +// PDF/CDF/InvCDF. Three methods? Argument? +// +// Doesn't have to be a method of Dist. Could be just a function that +// takes a Dist and uses Bounds. + +// InvCDF returns the inverse CDF function of the given distribution +// (also known as the quantile function or the percent point +// function). This is a function f such that f(dist.CDF(x)) == x. If +// dist.CDF is only weakly monotonic (that it, there are intervals +// over which it is constant) and y > 0, f returns the smallest x that +// satisfies this condition. In general, the inverse CDF is not +// well-defined for y==0, but for convenience if y==0, f returns the +// largest x that satisfies this condition. For distributions with +// infinite support both the largest and smallest x are -Inf; however, +// for distributions with finite support, this is the lower bound of +// the support. +// +// If y < 0 or y > 1, f returns NaN. +// +// If dist implements InvCDF(float64) float64, this returns that +// method. Otherwise, it returns a function that uses a generic +// numerical method to construct the inverse CDF at y by finding x +// such that dist.CDF(x) == y. This may have poor precision around +// points of discontinuity, including f(0) and f(1). +func InvCDF(dist DistCommon) func(y float64) (x float64) { + type invCDF interface { + InvCDF(float64) float64 + } + if dist, ok := dist.(invCDF); ok { + return dist.InvCDF + } + + // Otherwise, use a numerical algorithm. + // + // TODO: For discrete distributions, use the step size to + // inform this computation. + return func(y float64) (x float64) { + const almostInf = 1e100 + const xtol = 1e-16 + + if y < 0 || y > 1 { + return nan + } else if y == 0 { + l, _ := dist.Bounds() + if dist.CDF(l) == 0 { + // Finite support + return l + } else { + // Infinite support + return -inf + } + } else if y == 1 { + _, h := dist.Bounds() + if dist.CDF(h) == 1 { + // Finite support + return h + } else { + // Infinite support + return inf + } + } + + // Find loX, hiX for which cdf(loX) < y <= cdf(hiX). + var loX, loY, hiX, hiY float64 + x1, y1 := 0.0, dist.CDF(0) + xdelta := 1.0 + if y1 < y { + hiX, hiY = x1, y1 + for hiY < y && hiX != inf { + loX, loY, hiX = hiX, hiY, hiX+xdelta + hiY = dist.CDF(hiX) + xdelta *= 2 + } + } else { + loX, loY = x1, y1 + for y <= loY && loX != -inf { + hiX, hiY, loX = loX, loY, loX-xdelta + loY = dist.CDF(loX) + xdelta *= 2 + } + } + if loX == -inf { + return loX + } else if hiX == inf { + return hiX + } + + // Use bisection on the interval to find the smallest + // x at which cdf(x) <= y. + _, x = bisectBool(func(x float64) bool { + return dist.CDF(x) < y + }, loX, hiX, xtol) + return + } +} + +// Rand returns a random number generator that draws from the given +// distribution. The returned generator takes an optional source of +// randomness; if this is nil, it uses the default global source. +// +// If dist implements Rand(*rand.Rand) float64, Rand returns that +// method. Otherwise, it returns a generic generator based on dist's +// inverse CDF (which may in turn use an efficient implementation or a +// generic numerical implementation; see InvCDF). +func Rand(dist DistCommon) func(*rand.Rand) float64 { + type distRand interface { + Rand(*rand.Rand) float64 + } + if dist, ok := dist.(distRand); ok { + return dist.Rand + } + + // Otherwise, use a generic algorithm. + inv := InvCDF(dist) + return func(r *rand.Rand) float64 { + var y float64 + for y == 0 { + if r == nil { + y = rand.Float64() + } else { + y = r.Float64() + } + } + return inv(y) + } +} diff --git a/vendor/golang.org/x/perf/internal/stats/mathx.go b/vendor/golang.org/x/perf/internal/stats/mathx.go new file mode 100644 index 0000000000..68a9a0a33e --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/mathx.go @@ -0,0 +1,75 @@ +// 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 stats + +import "math" + +// mathSign returns the sign of x: -1 if x < 0, 0 if x == 0, 1 if x > 0. +// If x is NaN, it returns NaN. +func mathSign(x float64) float64 { + if x == 0 { + return 0 + } else if x < 0 { + return -1 + } else if x > 0 { + return 1 + } + return nan +} + +const smallFactLimit = 20 // 20! => 62 bits +var smallFact [smallFactLimit + 1]int64 + +func init() { + smallFact[0] = 1 + fact := int64(1) + for n := int64(1); n <= smallFactLimit; n++ { + fact *= n + smallFact[n] = fact + } +} + +// mathChoose returns the binomial coefficient of n and k. +func mathChoose(n, k int) float64 { + if k == 0 || k == n { + return 1 + } + if k < 0 || n < k { + return 0 + } + if n <= smallFactLimit { // Implies k <= smallFactLimit + // It's faster to do several integer multiplications + // than it is to do an extra integer division. + // Remarkably, this is also faster than pre-computing + // Pascal's triangle (presumably because this is very + // cache efficient). + numer := int64(1) + for n1 := int64(n - (k - 1)); n1 <= int64(n); n1++ { + numer *= n1 + } + denom := smallFact[k] + return float64(numer / denom) + } + + return math.Exp(lchoose(n, k)) +} + +// mathLchoose returns math.Log(mathChoose(n, k)). +func mathLchoose(n, k int) float64 { + if k == 0 || k == n { + return 0 + } + if k < 0 || n < k { + return math.NaN() + } + return lchoose(n, k) +} + +func lchoose(n, k int) float64 { + a, _ := math.Lgamma(float64(n + 1)) + b, _ := math.Lgamma(float64(k + 1)) + c, _ := math.Lgamma(float64(n - k + 1)) + return a - b - c +} diff --git a/vendor/golang.org/x/perf/internal/stats/normaldist.go b/vendor/golang.org/x/perf/internal/stats/normaldist.go new file mode 100644 index 0000000000..d00f96a5f1 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/normaldist.go @@ -0,0 +1,141 @@ +// 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 stats + +import ( + "math" + "math/rand" +) + +// NormalDist is a normal (Gaussian) distribution with mean Mu and +// standard deviation Sigma. +type NormalDist struct { + Mu, Sigma float64 +} + +// StdNormal is the standard normal distribution (Mu = 0, Sigma = 1) +var StdNormal = NormalDist{0, 1} + +// 1/sqrt(2 * pi) +const invSqrt2Pi = 0.39894228040143267793994605993438186847585863116493465766592583 + +func (n NormalDist) PDF(x float64) float64 { + z := x - n.Mu + return math.Exp(-z*z/(2*n.Sigma*n.Sigma)) * invSqrt2Pi / n.Sigma +} + +func (n NormalDist) pdfEach(xs []float64) []float64 { + res := make([]float64, len(xs)) + if n.Mu == 0 && n.Sigma == 1 { + // Standard normal fast path + for i, x := range xs { + res[i] = math.Exp(-x*x/2) * invSqrt2Pi + } + } else { + a := -1 / (2 * n.Sigma * n.Sigma) + b := invSqrt2Pi / n.Sigma + for i, x := range xs { + z := x - n.Mu + res[i] = math.Exp(z*z*a) * b + } + } + return res +} + +func (n NormalDist) CDF(x float64) float64 { + return math.Erfc(-(x-n.Mu)/(n.Sigma*math.Sqrt2)) / 2 +} + +func (n NormalDist) cdfEach(xs []float64) []float64 { + res := make([]float64, len(xs)) + a := 1 / (n.Sigma * math.Sqrt2) + for i, x := range xs { + res[i] = math.Erfc(-(x-n.Mu)*a) / 2 + } + return res +} + +func (n NormalDist) InvCDF(p float64) (x float64) { + // This is based on Peter John Acklam's inverse normal CDF + // algorithm: http://home.online.no/~pjacklam/notes/invnorm/ + const ( + a1 = -3.969683028665376e+01 + a2 = 2.209460984245205e+02 + a3 = -2.759285104469687e+02 + a4 = 1.383577518672690e+02 + a5 = -3.066479806614716e+01 + a6 = 2.506628277459239e+00 + + b1 = -5.447609879822406e+01 + b2 = 1.615858368580409e+02 + b3 = -1.556989798598866e+02 + b4 = 6.680131188771972e+01 + b5 = -1.328068155288572e+01 + + c1 = -7.784894002430293e-03 + c2 = -3.223964580411365e-01 + c3 = -2.400758277161838e+00 + c4 = -2.549732539343734e+00 + c5 = 4.374664141464968e+00 + c6 = 2.938163982698783e+00 + + d1 = 7.784695709041462e-03 + d2 = 3.224671290700398e-01 + d3 = 2.445134137142996e+00 + d4 = 3.754408661907416e+00 + + plow = 0.02425 + phigh = 1 - plow + ) + + if p < 0 || p > 1 { + return nan + } else if p == 0 { + return -inf + } else if p == 1 { + return inf + } + + if p < plow { + // Rational approximation for lower region. + q := math.Sqrt(-2 * math.Log(p)) + x = (((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q + c6) / + ((((d1*q+d2)*q+d3)*q+d4)*q + 1) + } else if phigh < p { + // Rational approximation for upper region. + q := math.Sqrt(-2 * math.Log(1-p)) + x = -(((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q + c6) / + ((((d1*q+d2)*q+d3)*q+d4)*q + 1) + } else { + // Rational approximation for central region. + q := p - 0.5 + r := q * q + x = (((((a1*r+a2)*r+a3)*r+a4)*r+a5)*r + a6) * q / + (((((b1*r+b2)*r+b3)*r+b4)*r+b5)*r + 1) + } + + // Refine approximation. + e := 0.5*math.Erfc(-x/math.Sqrt2) - p + u := e * math.Sqrt(2*math.Pi) * math.Exp(x*x/2) + x = x - u/(1+x*u/2) + + // Adjust from standard normal. + return x*n.Sigma + n.Mu +} + +func (n NormalDist) Rand(r *rand.Rand) float64 { + var x float64 + if r == nil { + x = rand.NormFloat64() + } else { + x = r.NormFloat64() + } + return x*n.Sigma + n.Mu +} + +func (n NormalDist) Bounds() (float64, float64) { + const stddevs = 3 + return n.Mu - stddevs*n.Sigma, n.Mu + stddevs*n.Sigma +} diff --git a/vendor/golang.org/x/perf/internal/stats/package.go b/vendor/golang.org/x/perf/internal/stats/package.go new file mode 100644 index 0000000000..d0b291e614 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/package.go @@ -0,0 +1,27 @@ +// 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 stats implements several statistical distributions, +// hypothesis tests, and functions for descriptive statistics. +// +// Currently stats is fairly small, but for what it does implement, it +// focuses on high quality, fast implementations with good, idiomatic +// Go APIs. +// +// This is a trimmed fork of github.com/aclements/go-moremath/stats. +package stats + +import ( + "errors" + "math" +) + +var inf = math.Inf(1) +var nan = math.NaN() + +// TODO: Put all errors in the same place and maybe unify them. + +var ( + ErrSamplesEqual = errors.New("all samples are equal") +) diff --git a/vendor/golang.org/x/perf/internal/stats/sample.go b/vendor/golang.org/x/perf/internal/stats/sample.go new file mode 100644 index 0000000000..d6fe8a6437 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/sample.go @@ -0,0 +1,340 @@ +// 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 stats + +import ( + "math" + "sort" +) + +// Sample is a collection of possibly weighted data points. +type Sample struct { + // Xs is the slice of sample values. + Xs []float64 + + // Weights[i] is the weight of sample Xs[i]. If Weights is + // nil, all Xs have weight 1. Weights must have the same + // length of Xs and all values must be non-negative. + Weights []float64 + + // Sorted indicates that Xs is sorted in ascending order. + Sorted bool +} + +// Bounds returns the minimum and maximum values of xs. +func Bounds(xs []float64) (min float64, max float64) { + if len(xs) == 0 { + return math.NaN(), math.NaN() + } + min, max = xs[0], xs[0] + for _, x := range xs { + if x < min { + min = x + } + if x > max { + max = x + } + } + return +} + +// Bounds returns the minimum and maximum values of the Sample. +// +// If the Sample is weighted, this ignores samples with zero weight. +// +// This is constant time if s.Sorted and there are no zero-weighted +// values. +func (s Sample) Bounds() (min float64, max float64) { + if len(s.Xs) == 0 || (!s.Sorted && s.Weights == nil) { + return Bounds(s.Xs) + } + + if s.Sorted { + if s.Weights == nil { + return s.Xs[0], s.Xs[len(s.Xs)-1] + } + min, max = math.NaN(), math.NaN() + for i, w := range s.Weights { + if w != 0 { + min = s.Xs[i] + break + } + } + if math.IsNaN(min) { + return + } + for i := range s.Weights { + if s.Weights[len(s.Weights)-i-1] != 0 { + max = s.Xs[len(s.Weights)-i-1] + break + } + } + } else { + min, max = math.Inf(1), math.Inf(-1) + for i, x := range s.Xs { + w := s.Weights[i] + if x < min && w != 0 { + min = x + } + if x > max && w != 0 { + max = x + } + } + if math.IsInf(min, 0) { + min, max = math.NaN(), math.NaN() + } + } + return +} + +// vecSum returns the sum of xs. +func vecSum(xs []float64) float64 { + sum := 0.0 + for _, x := range xs { + sum += x + } + return sum +} + +// Sum returns the (possibly weighted) sum of the Sample. +func (s Sample) Sum() float64 { + if s.Weights == nil { + return vecSum(s.Xs) + } + sum := 0.0 + for i, x := range s.Xs { + sum += x * s.Weights[i] + } + return sum +} + +// Weight returns the total weight of the Sasmple. +func (s Sample) Weight() float64 { + if s.Weights == nil { + return float64(len(s.Xs)) + } + return vecSum(s.Weights) +} + +// Mean returns the arithmetic mean of xs. +func Mean(xs []float64) float64 { + if len(xs) == 0 { + return math.NaN() + } + m := 0.0 + for i, x := range xs { + m += (x - m) / float64(i+1) + } + return m +} + +// Mean returns the arithmetic mean of the Sample. +func (s Sample) Mean() float64 { + if len(s.Xs) == 0 || s.Weights == nil { + return Mean(s.Xs) + } + + m, wsum := 0.0, 0.0 + for i, x := range s.Xs { + // Use weighted incremental mean: + // m_i = (1 - w_i/wsum_i) * m_(i-1) + (w_i/wsum_i) * x_i + // = m_(i-1) + (x_i - m_(i-1)) * (w_i/wsum_i) + w := s.Weights[i] + wsum += w + m += (x - m) * w / wsum + } + return m +} + +// GeoMean returns the geometric mean of xs. xs must be positive. +func GeoMean(xs []float64) float64 { + if len(xs) == 0 { + return math.NaN() + } + m := 0.0 + for i, x := range xs { + if x <= 0 { + return math.NaN() + } + lx := math.Log(x) + m += (lx - m) / float64(i+1) + } + return math.Exp(m) +} + +// GeoMean returns the geometric mean of the Sample. All samples +// values must be positive. +func (s Sample) GeoMean() float64 { + if len(s.Xs) == 0 || s.Weights == nil { + return GeoMean(s.Xs) + } + + m, wsum := 0.0, 0.0 + for i, x := range s.Xs { + w := s.Weights[i] + wsum += w + lx := math.Log(x) + m += (lx - m) * w / wsum + } + return math.Exp(m) +} + +// Variance returns the sample variance of xs. +func Variance(xs []float64) float64 { + if len(xs) == 0 { + return math.NaN() + } else if len(xs) <= 1 { + return 0 + } + + // Based on Wikipedia's presentation of Welford 1962 + // (http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm). + // This is more numerically stable than the standard two-pass + // formula and not prone to massive cancellation. + mean, M2 := 0.0, 0.0 + for n, x := range xs { + delta := x - mean + mean += delta / float64(n+1) + M2 += delta * (x - mean) + } + return M2 / float64(len(xs)-1) +} + +func (s Sample) Variance() float64 { + if len(s.Xs) == 0 || s.Weights == nil { + return Variance(s.Xs) + } + // TODO(austin) + panic("Weighted Variance not implemented") +} + +// StdDev returns the sample standard deviation of xs. +func StdDev(xs []float64) float64 { + return math.Sqrt(Variance(xs)) +} + +// StdDev returns the sample standard deviation of the Sample. +func (s Sample) StdDev() float64 { + if len(s.Xs) == 0 || s.Weights == nil { + return StdDev(s.Xs) + } + // TODO(austin) + panic("Weighted StdDev not implemented") +} + +// Percentile returns the pctileth value from the Sample. This uses +// interpolation method R8 from Hyndman and Fan (1996). +// +// pctile will be capped to the range [0, 1]. If len(xs) == 0 or all +// weights are 0, returns NaN. +// +// Percentile(0.5) is the median. Percentile(0.25) and +// Percentile(0.75) are the first and third quartiles, respectively. +// +// This is constant time if s.Sorted and s.Weights == nil. +func (s Sample) Percentile(pctile float64) float64 { + if len(s.Xs) == 0 { + return math.NaN() + } else if pctile <= 0 { + min, _ := s.Bounds() + return min + } else if pctile >= 1 { + _, max := s.Bounds() + return max + } + + if !s.Sorted { + // TODO(austin) Use select algorithm instead + s = *s.Copy().Sort() + } + + if s.Weights == nil { + N := float64(len(s.Xs)) + //n := pctile * (N + 1) // R6 + n := 1/3.0 + pctile*(N+1/3.0) // R8 + kf, frac := math.Modf(n) + k := int(kf) + if k <= 0 { + return s.Xs[0] + } else if k >= len(s.Xs) { + return s.Xs[len(s.Xs)-1] + } + return s.Xs[k-1] + frac*(s.Xs[k]-s.Xs[k-1]) + } else { + // TODO(austin): Implement interpolation + + target := s.Weight() * pctile + + // TODO(austin) If we had cumulative weights, we could + // do this in log time. + for i, weight := range s.Weights { + target -= weight + if target < 0 { + return s.Xs[i] + } + } + return s.Xs[len(s.Xs)-1] + } +} + +// IQR returns the interquartile range of the Sample. +// +// This is constant time if s.Sorted and s.Weights == nil. +func (s Sample) IQR() float64 { + if !s.Sorted { + s = *s.Copy().Sort() + } + return s.Percentile(0.75) - s.Percentile(0.25) +} + +type sampleSorter struct { + xs []float64 + weights []float64 +} + +func (p *sampleSorter) Len() int { + return len(p.xs) +} + +func (p *sampleSorter) Less(i, j int) bool { + return p.xs[i] < p.xs[j] +} + +func (p *sampleSorter) Swap(i, j int) { + p.xs[i], p.xs[j] = p.xs[j], p.xs[i] + p.weights[i], p.weights[j] = p.weights[j], p.weights[i] +} + +// Sort sorts the samples in place in s and returns s. +// +// A sorted sample improves the performance of some algorithms. +func (s *Sample) Sort() *Sample { + if s.Sorted || sort.Float64sAreSorted(s.Xs) { + // All set + } else if s.Weights == nil { + sort.Float64s(s.Xs) + } else { + sort.Sort(&sampleSorter{s.Xs, s.Weights}) + } + s.Sorted = true + return s +} + +// Copy returns a copy of the Sample. +// +// The returned Sample shares no data with the original, so they can +// be modified (for example, sorted) independently. +func (s Sample) Copy() *Sample { + xs := make([]float64, len(s.Xs)) + copy(xs, s.Xs) + + weights := []float64(nil) + if s.Weights != nil { + weights = make([]float64, len(s.Weights)) + copy(weights, s.Weights) + } + + return &Sample{xs, weights, s.Sorted} +} diff --git a/vendor/golang.org/x/perf/internal/stats/tdist.go b/vendor/golang.org/x/perf/internal/stats/tdist.go new file mode 100644 index 0000000000..1d1c704689 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/tdist.go @@ -0,0 +1,33 @@ +// 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 stats + +import "math" + +// A TDist is a Student's t-distribution with V degrees of freedom. +type TDist struct { + V float64 +} + +func (t TDist) PDF(x float64) float64 { + return math.Exp(lgamma((t.V+1)/2)-lgamma(t.V/2)) / + math.Sqrt(t.V*math.Pi) * math.Pow(1+(x*x)/t.V, -(t.V+1)/2) +} + +func (t TDist) CDF(x float64) float64 { + if x == 0 { + return 0.5 + } else if x > 0 { + return 1 - 0.5*mathBetaInc(t.V/(t.V+x*x), t.V/2, 0.5) + } else if x < 0 { + return 1 - t.CDF(-x) + } else { + return math.NaN() + } +} + +func (t TDist) Bounds() (float64, float64) { + return -4, 4 +} diff --git a/vendor/golang.org/x/perf/internal/stats/ttest.go b/vendor/golang.org/x/perf/internal/stats/ttest.go new file mode 100644 index 0000000000..8742298498 --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/ttest.go @@ -0,0 +1,147 @@ +// 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 stats + +import ( + "errors" + "math" +) + +// A TTestResult is the result of a t-test. +type TTestResult struct { + // N1 and N2 are the sizes of the input samples. For a + // one-sample t-test, N2 is 0. + N1, N2 int + + // T is the value of the t-statistic for this t-test. + T float64 + + // DoF is the degrees of freedom for this t-test. + DoF float64 + + // AltHypothesis specifies the alternative hypothesis tested + // by this test against the null hypothesis that there is no + // difference in the means of the samples. + AltHypothesis LocationHypothesis + + // P is p-value for this t-test for the given null hypothesis. + P float64 +} + +func newTTestResult(n1, n2 int, t, dof float64, alt LocationHypothesis) *TTestResult { + dist := TDist{dof} + var p float64 + switch alt { + case LocationDiffers: + p = 2 * (1 - dist.CDF(math.Abs(t))) + case LocationLess: + p = dist.CDF(t) + case LocationGreater: + p = 1 - dist.CDF(t) + } + return &TTestResult{N1: n1, N2: n2, T: t, DoF: dof, AltHypothesis: alt, P: p} +} + +// A TTestSample is a sample that can be used for a one or two sample +// t-test. +type TTestSample interface { + Weight() float64 + Mean() float64 + Variance() float64 +} + +var ( + ErrSampleSize = errors.New("sample is too small") + ErrZeroVariance = errors.New("sample has zero variance") + ErrMismatchedSamples = errors.New("samples have different lengths") +) + +// TwoSampleTTest performs a two-sample (unpaired) Student's t-test on +// samples x1 and x2. This is a test of the null hypothesis that x1 +// and x2 are drawn from populations with equal means. It assumes x1 +// and x2 are independent samples, that the distributions have equal +// variance, and that the populations are normally distributed. +func TwoSampleTTest(x1, x2 TTestSample, alt LocationHypothesis) (*TTestResult, error) { + n1, n2 := x1.Weight(), x2.Weight() + if n1 == 0 || n2 == 0 { + return nil, ErrSampleSize + } + v1, v2 := x1.Variance(), x2.Variance() + if v1 == 0 && v2 == 0 { + return nil, ErrZeroVariance + } + + dof := n1 + n2 - 2 + v12 := ((n1-1)*v1 + (n2-1)*v2) / dof + t := (x1.Mean() - x2.Mean()) / math.Sqrt(v12*(1/n1+1/n2)) + return newTTestResult(int(n1), int(n2), t, dof, alt), nil +} + +// TwoSampleWelchTTest performs a two-sample (unpaired) Welch's t-test +// on samples x1 and x2. This is like TwoSampleTTest, but does not +// assume the distributions have equal variance. +func TwoSampleWelchTTest(x1, x2 TTestSample, alt LocationHypothesis) (*TTestResult, error) { + n1, n2 := x1.Weight(), x2.Weight() + if n1 <= 1 || n2 <= 1 { + // TODO: Can we still do this with n == 1? + return nil, ErrSampleSize + } + v1, v2 := x1.Variance(), x2.Variance() + if v1 == 0 && v2 == 0 { + return nil, ErrZeroVariance + } + + dof := math.Pow(v1/n1+v2/n2, 2) / + (math.Pow(v1/n1, 2)/(n1-1) + math.Pow(v2/n2, 2)/(n2-1)) + s := math.Sqrt(v1/n1 + v2/n2) + t := (x1.Mean() - x2.Mean()) / s + return newTTestResult(int(n1), int(n2), t, dof, alt), nil +} + +// PairedTTest performs a two-sample paired t-test on samples x1 and +// x2. If μ0 is non-zero, this tests if the average of the difference +// is significantly different from μ0. If x1 and x2 are identical, +// this returns nil. +func PairedTTest(x1, x2 []float64, μ0 float64, alt LocationHypothesis) (*TTestResult, error) { + if len(x1) != len(x2) { + return nil, ErrMismatchedSamples + } + if len(x1) <= 1 { + // TODO: Can we still do this with n == 1? + return nil, ErrSampleSize + } + + dof := float64(len(x1) - 1) + + diff := make([]float64, len(x1)) + for i := range x1 { + diff[i] = x1[i] - x2[i] + } + sd := StdDev(diff) + if sd == 0 { + // TODO: Can we still do the test? + return nil, ErrZeroVariance + } + t := (Mean(diff) - μ0) * math.Sqrt(float64(len(x1))) / sd + return newTTestResult(len(x1), len(x2), t, dof, alt), nil +} + +// OneSampleTTest performs a one-sample t-test on sample x. This tests +// the null hypothesis that the population mean is equal to μ0. This +// assumes the distribution of the population of sample means is +// normal. +func OneSampleTTest(x TTestSample, μ0 float64, alt LocationHypothesis) (*TTestResult, error) { + n, v := x.Weight(), x.Variance() + if n == 0 { + return nil, ErrSampleSize + } + if v == 0 { + // TODO: Can we still do the test? + return nil, ErrZeroVariance + } + dof := n - 1 + t := (x.Mean() - μ0) * math.Sqrt(n) / math.Sqrt(v) + return newTTestResult(int(n), 0, t, dof, alt), nil +} diff --git a/vendor/golang.org/x/perf/internal/stats/udist.go b/vendor/golang.org/x/perf/internal/stats/udist.go new file mode 100644 index 0000000000..d69f13a44d --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/udist.go @@ -0,0 +1,387 @@ +// 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 stats + +import ( + "math" +) + +// A UDist is the discrete probability distribution of the +// Mann-Whitney U statistic for a pair of samples of sizes N1 and N2. +// +// The details of computing this distribution with no ties can be +// found in Mann, Henry B.; Whitney, Donald R. (1947). "On a Test of +// Whether one of Two Random Variables is Stochastically Larger than +// the Other". Annals of Mathematical Statistics 18 (1): 50–60. +// Computing this distribution in the presence of ties is described in +// Klotz, J. H. (1966). "The Wilcoxon, Ties, and the Computer". +// Journal of the American Statistical Association 61 (315): 772-787 +// and Cheung, Ying Kuen; Klotz, Jerome H. (1997). "The Mann Whitney +// Wilcoxon Distribution Using Linked Lists". Statistica Sinica 7: +// 805-813 (the former paper contains details that are glossed over in +// the latter paper but has mathematical typesetting issues, so it's +// easiest to get the context from the former paper and the details +// from the latter). +type UDist struct { + N1, N2 int + + // T is the count of the number of ties at each rank in the + // input distributions. T may be nil, in which case it is + // assumed there are no ties (which is equivalent to an M+N + // slice of 1s). It must be the case that Sum(T) == M+N. + T []int +} + +// hasTies returns true if d has any tied samples. +func (d UDist) hasTies() bool { + for _, t := range d.T { + if t > 1 { + return true + } + } + return false +} + +// p returns the p_{d.N1,d.N2} function defined by Mann, Whitney 1947 +// for values of U from 0 up to and including the U argument. +// +// This algorithm runs in Θ(N1*N2*U) = O(N1²N2²) time and is quite +// fast for small values of N1 and N2. However, it does not handle ties. +func (d UDist) p(U int) []float64 { + // This is a dynamic programming implementation of the + // recursive recurrence definition given by Mann and Whitney: + // + // p_{n,m}(U) = (n * p_{n-1,m}(U-m) + m * p_{n,m-1}(U)) / (n+m) + // p_{n,m}(U) = 0 if U < 0 + // p_{0,m}(U) = p{n,0}(U) = 1 / nCr(m+n, n) if U = 0 + // = 0 if U > 0 + // + // (Note that there is a typo in the original paper. The first + // recursive application of p should be for U-m, not U-M.) + // + // Since p{n,m} only depends on p{n-1,m} and p{n,m-1}, we only + // need to store one "plane" of the three dimensional space at + // a time. + // + // Furthermore, p_{n,m} = p_{m,n}, so we only construct values + // for n <= m and obtain the rest through symmetry. + // + // We organize the computed values of p as followed: + // + // n → N + // m * + // ↓ * * + // * * * + // * * * * + // * * * * + // M * * * * + // + // where each * is a slice indexed by U. The code below + // computes these left-to-right, top-to-bottom, so it only + // stores one row of this matrix at a time. Furthermore, + // computing an element in a given U slice only depends on the + // same and smaller values of U, so we can overwrite the U + // slice we're computing in place as long as we start with the + // largest value of U. Finally, even though the recurrence + // depends on (n,m) above the diagonal and we use symmetry to + // mirror those across the diagonal to (m,n), the mirrored + // indexes are always available in the current row, so this + // mirroring does not interfere with our ability to recycle + // state. + + N, M := d.N1, d.N2 + if N > M { + N, M = M, N + } + + memo := make([][]float64, N+1) + for n := range memo { + memo[n] = make([]float64, U+1) + } + + for m := 0; m <= M; m++ { + // Compute p_{0,m}. This is zero except for U=0. + memo[0][0] = 1 + + // Compute the remainder of this row. + nlim := N + if m < nlim { + nlim = m + } + for n := 1; n <= nlim; n++ { + lp := memo[n-1] // p_{n-1,m} + var rp []float64 + if n <= m-1 { + rp = memo[n] // p_{n,m-1} + } else { + rp = memo[m-1] // p{m-1,n} and m==n + } + + // For a given n,m, U is at most n*m. + // + // TODO: Actually, it's at most ⌈n*m/2⌉, but + // then we need to use more complex symmetries + // in the inner loop below. + ulim := n * m + if U < ulim { + ulim = U + } + + out := memo[n] // p_{n,m} + nplusm := float64(n + m) + for U1 := ulim; U1 >= 0; U1-- { + l := 0.0 + if U1-m >= 0 { + l = float64(n) * lp[U1-m] + } + r := float64(m) * rp[U1] + out[U1] = (l + r) / nplusm + } + } + } + return memo[N] +} + +type ukey struct { + n1 int // size of first sample + twoU int // 2*U statistic for this permutation +} + +// This computes the cumulative counts of the Mann-Whitney U +// distribution in the presence of ties using the computation from +// Cheung, Ying Kuen; Klotz, Jerome H. (1997). "The Mann Whitney +// Wilcoxon Distribution Using Linked Lists". Statistica Sinica 7: +// 805-813, with much guidance from appendix L of Klotz, A +// Computational Approach to Statistics. +// +// makeUmemo constructs a table memo[K][ukey{n1, 2*U}], where K is the +// number of ranks (up to len(t)), n1 is the size of the first sample +// (up to the n1 argument), and U is the U statistic (up to the +// argument twoU/2). The value of an entry in the memo table is the +// number of permutations of a sample of size n1 in a ranking with tie +// vector t[:K] having a U statistic <= U. +func makeUmemo(twoU, n1 int, t []int) []map[ukey]float64 { + // Another candidate for a fast implementation is van de Wiel, + // "The split-up algorithm: a fast symbolic method for + // computing p-values of distribution-free statistics". This + // is what's used by R's coin package. It's a comparatively + // recent publication, so it's presumably faster (or perhaps + // just more general) than previous techniques, but I can't + // get my hands on the paper. + // + // TODO: ~40% of this function's time is spent in mapassign on + // the assignment lines in the two loops and another ~20% in + // map access and iteration. Improving map behavior or + // replacing the maps altogether with some other constant-time + // structure could double performance. + // + // TODO: The worst case for this function is when there are + // few ties. Yet the best case overall is when there are *no* + // ties. Can we get the best of both worlds? Use the fast + // algorithm for the most part when there are few ties and mix + // in the general algorithm just where we need it? That's + // certainly possible for sub-problems where t[:k] has no + // ties, but that doesn't help if t[0] has a tie but nothing + // else does. Is it possible to rearrange the ranks without + // messing up our computation of the U statistic for + // sub-problems? + + K := len(t) + + // Compute a coefficients. The a slice is indexed by k (a[0] + // is unused). + a := make([]int, K+1) + a[1] = t[0] + for k := 2; k <= K; k++ { + a[k] = a[k-1] + t[k-2] + t[k-1] + } + + // Create the memo table for the counts function, A. The A + // slice is indexed by k (A[0] is unused). + // + // In "The Mann Whitney Distribution Using Linked Lists", they + // use linked lists (*gasp*) for this, but within each K it's + // really just a memoization table, so it's faster to use a + // map. The outer structure is a slice indexed by k because we + // need to find all memo entries with certain values of k. + // + // TODO: The n1 and twoU values in the ukeys follow strict + // patterns. For each K value, the n1 values are every integer + // between two bounds. For each (K, n1) value, the twoU values + // are every integer multiple of a certain base between two + // bounds. It might be worth turning these into directly + // indexible slices. + A := make([]map[ukey]float64, K+1) + A[K] = map[ukey]float64{ukey{n1: n1, twoU: twoU}: 0} + + // Compute memo table (k, n1, twoU) triples from high K values + // to low K values. This drives the recurrence relation + // downward to figure out all of the needed argument triples. + // + // TODO: Is it possible to generate this table bottom-up? If + // so, this could be a pure dynamic programming algorithm and + // we could discard the K dimension. We could at least store + // the inputs in a more compact representation that replaces + // the twoU dimension with an interval and a step size (as + // suggested by Cheung, Klotz, not that they make it at all + // clear *why* they're suggesting this). + tsum := sumint(t) // always ∑ t[0:k] + for k := K - 1; k >= 2; k-- { + tsum -= t[k] + A[k] = make(map[ukey]float64) + + // Construct A[k] from A[k+1]. + for A_kplus1 := range A[k+1] { + rkLow := maxint(0, A_kplus1.n1-tsum) + rkHigh := minint(A_kplus1.n1, t[k]) + for rk := rkLow; rk <= rkHigh; rk++ { + twoU_k := A_kplus1.twoU - rk*(a[k+1]-2*A_kplus1.n1+rk) + n1_k := A_kplus1.n1 - rk + if twoUmin(n1_k, t[:k], a) <= twoU_k && twoU_k <= twoUmax(n1_k, t[:k], a) { + key := ukey{n1: n1_k, twoU: twoU_k} + A[k][key] = 0 + } + } + } + } + + // Fill counts in memo table from low K values to high K + // values. This unwinds the recurrence relation. + + // Start with K==2 base case. + // + // TODO: Later computations depend on these, but these don't + // depend on anything (including each other), so if K==2, we + // can skip the memo table altogether. + if K < 2 { + panic("K < 2") + } + N_2 := t[0] + t[1] + for A_2i := range A[2] { + Asum := 0.0 + r2Low := maxint(0, A_2i.n1-t[0]) + r2High := (A_2i.twoU - A_2i.n1*(t[0]-A_2i.n1)) / N_2 + for r2 := r2Low; r2 <= r2High; r2++ { + Asum += mathChoose(t[0], A_2i.n1-r2) * + mathChoose(t[1], r2) + } + A[2][A_2i] = Asum + } + + // Derive counts for the rest of the memo table. + tsum = t[0] // always ∑ t[0:k-1] + for k := 3; k <= K; k++ { + tsum += t[k-2] + + // Compute A[k] counts from A[k-1] counts. + for A_ki := range A[k] { + Asum := 0.0 + rkLow := maxint(0, A_ki.n1-tsum) + rkHigh := minint(A_ki.n1, t[k-1]) + for rk := rkLow; rk <= rkHigh; rk++ { + twoU_kminus1 := A_ki.twoU - rk*(a[k]-2*A_ki.n1+rk) + n1_kminus1 := A_ki.n1 - rk + x, ok := A[k-1][ukey{n1: n1_kminus1, twoU: twoU_kminus1}] + if !ok && twoUmax(n1_kminus1, t[:k-1], a) < twoU_kminus1 { + x = mathChoose(tsum, n1_kminus1) + } + Asum += x * mathChoose(t[k-1], rk) + } + A[k][A_ki] = Asum + } + } + + return A +} + +func twoUmin(n1 int, t, a []int) int { + K := len(t) + twoU := -n1 * n1 + n1_k := n1 + for k := 1; k <= K; k++ { + twoU_k := minint(n1_k, t[k-1]) + twoU += twoU_k * a[k] + n1_k -= twoU_k + } + return twoU +} + +func twoUmax(n1 int, t, a []int) int { + K := len(t) + twoU := -n1 * n1 + n1_k := n1 + for k := K; k > 0; k-- { + twoU_k := minint(n1_k, t[k-1]) + twoU += twoU_k * a[k] + n1_k -= twoU_k + } + return twoU +} + +func (d UDist) PMF(U float64) float64 { + if U < 0 || U >= 0.5+float64(d.N1*d.N2) { + return 0 + } + + if d.hasTies() { + // makeUmemo computes the CDF directly. Take its + // difference to get the PMF. + p1, ok1 := makeUmemo(int(2*U)-1, d.N1, d.T)[len(d.T)][ukey{d.N1, int(2*U) - 1}] + p2, ok2 := makeUmemo(int(2*U), d.N1, d.T)[len(d.T)][ukey{d.N1, int(2 * U)}] + if !ok1 || !ok2 { + panic("makeUmemo did not return expected memoization table") + } + return (p2 - p1) / mathChoose(d.N1+d.N2, d.N1) + } + + // There are no ties. Use the fast algorithm. U must be integral. + Ui := int(math.Floor(U)) + // TODO: Use symmetry to minimize U + return d.p(Ui)[Ui] +} + +func (d UDist) CDF(U float64) float64 { + if U < 0 { + return 0 + } else if U >= float64(d.N1*d.N2) { + return 1 + } + + if d.hasTies() { + // TODO: Minimize U? + p, ok := makeUmemo(int(2*U), d.N1, d.T)[len(d.T)][ukey{d.N1, int(2 * U)}] + if !ok { + panic("makeUmemo did not return expected memoization table") + } + return p / mathChoose(d.N1+d.N2, d.N1) + } + + // There are no ties. Use the fast algorithm. U must be integral. + Ui := int(math.Floor(U)) + // The distribution is symmetric around U = m * n / 2. Sum up + // whichever tail is smaller. + flip := Ui >= (d.N1*d.N2+1)/2 + if flip { + Ui = d.N1*d.N2 - Ui - 1 + } + pdfs := d.p(Ui) + p := 0.0 + for _, pdf := range pdfs[:Ui+1] { + p += pdf + } + if flip { + p = 1 - p + } + return p +} + +func (d UDist) Step() float64 { + return 0.5 +} + +func (d UDist) Bounds() (float64, float64) { + // TODO: More precise bounds when there are ties. + return 0, float64(d.N1 * d.N2) +} diff --git a/vendor/golang.org/x/perf/internal/stats/utest.go b/vendor/golang.org/x/perf/internal/stats/utest.go new file mode 100644 index 0000000000..048ebe767f --- /dev/null +++ b/vendor/golang.org/x/perf/internal/stats/utest.go @@ -0,0 +1,274 @@ +// 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 stats + +import ( + "math" + "sort" +) + +// A LocationHypothesis specifies the alternative hypothesis of a +// location test such as a t-test or a Mann-Whitney U-test. The +// default (zero) value is to test against the alternative hypothesis +// that they differ. +type LocationHypothesis int + +//go:generate stringer -type LocationHypothesis + +const ( + // LocationLess specifies the alternative hypothesis that the + // location of the first sample is less than the second. This + // is a one-tailed test. + LocationLess LocationHypothesis = -1 + + // LocationDiffers specifies the alternative hypothesis that + // the locations of the two samples are not equal. This is a + // two-tailed test. + LocationDiffers LocationHypothesis = 0 + + // LocationGreater specifies the alternative hypothesis that + // the location of the first sample is greater than the + // second. This is a one-tailed test. + LocationGreater LocationHypothesis = 1 +) + +// A MannWhitneyUTestResult is the result of a Mann-Whitney U-test. +type MannWhitneyUTestResult struct { + // N1 and N2 are the sizes of the input samples. + N1, N2 int + + // U is the value of the Mann-Whitney U statistic for this + // test, generalized by counting ties as 0.5. + // + // Given the Cartesian product of the two samples, this is the + // number of pairs in which the value from the first sample is + // greater than the value of the second, plus 0.5 times the + // number of pairs where the values from the two samples are + // equal. Hence, U is always an integer multiple of 0.5 (it is + // a whole integer if there are no ties) in the range [0, N1*N2]. + // + // U statistics always come in pairs, depending on which + // sample is "first". The mirror U for the other sample can be + // calculated as N1*N2 - U. + // + // There are many equivalent statistics with slightly + // different definitions. The Wilcoxon (1945) W statistic + // (generalized for ties) is U + (N1(N1+1))/2. It is also + // common to use 2U to eliminate the half steps and Smid + // (1956) uses N1*N2 - 2U to additionally center the + // distribution. + U float64 + + // AltHypothesis specifies the alternative hypothesis tested + // by this test against the null hypothesis that there is no + // difference in the locations of the samples. + AltHypothesis LocationHypothesis + + // P is the p-value of the Mann-Whitney test for the given + // null hypothesis. + P float64 +} + +// MannWhitneyExactLimit gives the largest sample size for which the +// exact U distribution will be used for the Mann-Whitney U-test. +// +// Using the exact distribution is necessary for small sample sizes +// because the distribution is highly irregular. However, computing +// the distribution for large sample sizes is both computationally +// expensive and unnecessary because it quickly approaches a normal +// approximation. Computing the distribution for two 50 value samples +// takes a few milliseconds on a 2014 laptop. +var MannWhitneyExactLimit = 50 + +// MannWhitneyTiesExactLimit gives the largest sample size for which +// the exact U distribution will be used for the Mann-Whitney U-test +// in the presence of ties. +// +// Computing this distribution is more expensive than computing the +// distribution without ties, so this is set lower. Computing this +// distribution for two 25 value samples takes about ten milliseconds +// on a 2014 laptop. +var MannWhitneyTiesExactLimit = 25 + +// MannWhitneyUTest performs a Mann-Whitney U-test [1,2] of the null +// hypothesis that two samples come from the same population against +// the alternative hypothesis that one sample tends to have larger or +// smaller values than the other. +// +// This is similar to a t-test, but unlike the t-test, the +// Mann-Whitney U-test is non-parametric (it does not assume a normal +// distribution). It has very slightly lower efficiency than the +// t-test on normal distributions. +// +// Computing the exact U distribution is expensive for large sample +// sizes, so this uses a normal approximation for sample sizes larger +// than MannWhitneyExactLimit if there are no ties or +// MannWhitneyTiesExactLimit if there are ties. This normal +// approximation uses both the tie correction and the continuity +// correction. +// +// This can fail with ErrSampleSize if either sample is empty or +// ErrSamplesEqual if all sample values are equal. +// +// This is also known as a Mann-Whitney-Wilcoxon test and is +// equivalent to the Wilcoxon rank-sum test, though the Wilcoxon +// rank-sum test differs in nomenclature. +// +// [1] Mann, Henry B.; Whitney, Donald R. (1947). "On a Test of +// Whether one of Two Random Variables is Stochastically Larger than +// the Other". Annals of Mathematical Statistics 18 (1): 50–60. +// +// [2] Klotz, J. H. (1966). "The Wilcoxon, Ties, and the Computer". +// Journal of the American Statistical Association 61 (315): 772-787. +func MannWhitneyUTest(x1, x2 []float64, alt LocationHypothesis) (*MannWhitneyUTestResult, error) { + n1, n2 := len(x1), len(x2) + if n1 == 0 || n2 == 0 { + return nil, ErrSampleSize + } + + // Compute the U statistic and tie vector T. + x1 = append([]float64(nil), x1...) + x2 = append([]float64(nil), x2...) + sort.Float64s(x1) + sort.Float64s(x2) + merged, labels := labeledMerge(x1, x2) + + R1 := 0.0 + T, hasTies := []int{}, false + for i := 0; i < len(merged); { + rank1, nx1, v1 := i+1, 0, merged[i] + // Consume samples that tie this sample (including itself). + for ; i < len(merged) && merged[i] == v1; i++ { + if labels[i] == 1 { + nx1++ + } + } + // Assign all tied samples the average rank of the + // samples, where merged[0] has rank 1. + if nx1 != 0 { + rank := float64(i+rank1) / 2 + R1 += rank * float64(nx1) + } + T = append(T, i-rank1+1) + if i > rank1 { + hasTies = true + } + } + U1 := R1 - float64(n1*(n1+1))/2 + + // Compute the smaller of U1 and U2 + U2 := float64(n1*n2) - U1 + Usmall := math.Min(U1, U2) + + var p float64 + if !hasTies && n1 <= MannWhitneyExactLimit && n2 <= MannWhitneyExactLimit || + hasTies && n1 <= MannWhitneyTiesExactLimit && n2 <= MannWhitneyTiesExactLimit { + // Use exact U distribution. U1 will be an integer. + if len(T) == 1 { + // All values are equal. Test is meaningless. + return nil, ErrSamplesEqual + } + + dist := UDist{N1: n1, N2: n2, T: T} + switch alt { + case LocationDiffers: + if U1 == U2 { + // The distribution is symmetric about + // Usmall. Since the distribution is + // discrete, the CDF is discontinuous + // and if simply double CDF(Usmall), + // we'll double count the + // (non-infinitesimal) probability + // mass at Usmall. What we want is + // just the integral of the whole CDF, + // which is 1. + p = 1 + } else { + p = dist.CDF(Usmall) * 2 + } + + case LocationLess: + p = dist.CDF(U1) + + case LocationGreater: + p = 1 - dist.CDF(U1-1) + } + } else { + // Use normal approximation (with tie and continuity + // correction). + t := tieCorrection(T) + N := float64(n1 + n2) + μ_U := float64(n1*n2) / 2 + σ_U := math.Sqrt(float64(n1*n2) * ((N + 1) - t/(N*(N-1))) / 12) + if σ_U == 0 { + return nil, ErrSamplesEqual + } + numer := U1 - μ_U + // Perform continuity correction. + switch alt { + case LocationDiffers: + numer -= mathSign(numer) * 0.5 + case LocationLess: + numer += 0.5 + case LocationGreater: + numer -= 0.5 + } + z := numer / σ_U + switch alt { + case LocationDiffers: + p = 2 * math.Min(StdNormal.CDF(z), 1-StdNormal.CDF(z)) + case LocationLess: + p = StdNormal.CDF(z) + case LocationGreater: + p = 1 - StdNormal.CDF(z) + } + } + + return &MannWhitneyUTestResult{N1: n1, N2: n2, U: U1, + AltHypothesis: alt, P: p}, nil +} + +// labeledMerge merges sorted lists x1 and x2 into sorted list merged. +// labels[i] is 1 or 2 depending on whether merged[i] is a value from +// x1 or x2, respectively. +func labeledMerge(x1, x2 []float64) (merged []float64, labels []byte) { + merged = make([]float64, len(x1)+len(x2)) + labels = make([]byte, len(x1)+len(x2)) + + i, j, o := 0, 0, 0 + for i < len(x1) && j < len(x2) { + if x1[i] < x2[j] { + merged[o] = x1[i] + labels[o] = 1 + i++ + } else { + merged[o] = x2[j] + labels[o] = 2 + j++ + } + o++ + } + for ; i < len(x1); i++ { + merged[o] = x1[i] + labels[o] = 1 + o++ + } + for ; j < len(x2); j++ { + merged[o] = x2[j] + labels[o] = 2 + o++ + } + return +} + +// tieCorrection computes the tie correction factor Σ_j (t_j³ - t_j) +// where t_j is the number of ties in the j'th rank. +func tieCorrection(ties []int) float64 { + t := 0 + for _, tie := range ties { + t += tie*tie*tie - tie + } + return float64(t) +} diff --git a/vendor/golang.org/x/perf/storage/benchfmt/benchfmt.go b/vendor/golang.org/x/perf/storage/benchfmt/benchfmt.go new file mode 100644 index 0000000000..e43e48d7c7 --- /dev/null +++ b/vendor/golang.org/x/perf/storage/benchfmt/benchfmt.go @@ -0,0 +1,333 @@ +// Copyright 2016 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 benchfmt provides readers and writers for the Go benchmark format. +// +// The format is documented at https://golang.org/design/14313-benchmark-format +package benchfmt + +import ( + "bufio" + "bytes" + "fmt" + "io" + "sort" + "strconv" + "strings" + "unicode" +) + +// Reader reads benchmark results from an io.Reader. +// Use Next to advance through the results. +// +// br := benchfmt.NewReader(r) +// for br.Next() { +// res := br.Result() +// ... +// } +// err = br.Err() // get any error encountered during iteration +// ... +type Reader struct { + s *bufio.Scanner + labels Labels + // permLabels are permanent labels read from the start of the + // file or provided by AddLabels. They cannot be overridden. + permLabels Labels + lineNum int + // cached from last call to newResult, to save on allocations + lastName string + lastNameLabels Labels + // cached from the last call to Next + result *Result + err error +} + +// NewReader creates a BenchmarkReader that reads from r. +func NewReader(r io.Reader) *Reader { + return &Reader{ + s: bufio.NewScanner(r), + labels: make(Labels), + } +} + +// AddLabels adds additional labels as if they had been read from the header of a file. +// It must be called before the first call to r.Next. +func (r *Reader) AddLabels(labels Labels) { + r.permLabels = labels.Copy() + for k, v := range labels { + r.labels[k] = v + } +} + +// Result represents a single line from a benchmark file. +// All information about that line is self-contained in the Result. +// A Result is immutable once created. +type Result struct { + // Labels is the set of persistent labels that apply to the result. + // Labels must not be modified. + Labels Labels + // NameLabels is the set of ephemeral labels that were parsed + // from the benchmark name/line. + // NameLabels must not be modified. + NameLabels Labels + // LineNum is the line number on which the result was found + LineNum int + // Content is the verbatim input line of the benchmark file, beginning with the string "Benchmark". + Content string +} + +// SameLabels reports whether r and b have the same labels. +func (r *Result) SameLabels(b *Result) bool { + return r.Labels.Equal(b.Labels) && r.NameLabels.Equal(b.NameLabels) +} + +// Labels is a set of key-value strings. +type Labels map[string]string + +// String returns the labels formatted as a comma-separated +// list enclosed in braces. +func (l Labels) String() string { + var out bytes.Buffer + out.WriteString("{") + for k, v := range l { + fmt.Fprintf(&out, "%q: %q, ", k, v) + } + if out.Len() > 1 { + // Remove extra ", " + out.Truncate(out.Len() - 2) + } + out.WriteString("}") + return out.String() +} + +// Keys returns a sorted list of the keys in l. +func (l Labels) Keys() []string { + var out []string + for k := range l { + out = append(out, k) + } + sort.Strings(out) + return out +} + +// Equal reports whether l and b have the same keys and values. +func (l Labels) Equal(b Labels) bool { + if len(l) != len(b) { + return false + } + for k := range l { + if l[k] != b[k] { + return false + } + } + return true +} + +// A Printer prints a sequence of benchmark results. +type Printer struct { + w io.Writer + labels Labels +} + +// NewPrinter constructs a BenchmarkPrinter writing to w. +func NewPrinter(w io.Writer) *Printer { + return &Printer{w: w} +} + +// Print writes the lines necessary to recreate r. +func (p *Printer) Print(r *Result) error { + var keys []string + // Print removed keys first. + for k := range p.labels { + if r.Labels[k] == "" { + keys = append(keys, k) + } + } + sort.Strings(keys) + for _, k := range keys { + if _, err := fmt.Fprintf(p.w, "%s:\n", k); err != nil { + return err + } + } + // Then print new or changed keys. + keys = keys[:0] + for k, v := range r.Labels { + if v != "" && p.labels[k] != v { + keys = append(keys, k) + } + } + sort.Strings(keys) + for _, k := range keys { + if _, err := fmt.Fprintf(p.w, "%s: %s\n", k, r.Labels[k]); err != nil { + return err + } + } + // Finally print the actual line itself. + if _, err := fmt.Fprintf(p.w, "%s\n", r.Content); err != nil { + return err + } + p.labels = r.Labels + return nil +} + +// parseNameLabels extracts extra labels from a benchmark name and sets them in labels. +func parseNameLabels(name string, labels Labels) { + dash := strings.LastIndex(name, "-") + if dash >= 0 { + // Accept -N as an alias for /gomaxprocs=N + _, err := strconv.Atoi(name[dash+1:]) + if err == nil { + labels["gomaxprocs"] = name[dash+1:] + name = name[:dash] + } + } + parts := strings.Split(name, "/") + labels["name"] = parts[0] + for i, sub := range parts[1:] { + equals := strings.Index(sub, "=") + var key string + if equals >= 0 { + key, sub = sub[:equals], sub[equals+1:] + } else { + key = fmt.Sprintf("sub%d", i+1) + } + labels[key] = sub + } +} + +// newResult parses a line and returns a Result object for the line. +func (r *Reader) newResult(labels Labels, lineNum int, name, content string) *Result { + res := &Result{ + Labels: labels, + LineNum: lineNum, + Content: content, + } + if r.lastName != name { + r.lastName = name + r.lastNameLabels = make(Labels) + parseNameLabels(name, r.lastNameLabels) + } + res.NameLabels = r.lastNameLabels + return res +} + +// Copy returns a new copy of the labels map, to protect against +// future modifications to labels. +func (l Labels) Copy() Labels { + new := make(Labels) + for k, v := range l { + new[k] = v + } + return new +} + +// TODO(quentin): How to represent and efficiently group multiple lines? + +// Next returns the next benchmark result from the file. If there are +// no further results, it returns nil, io.EOF. +func (r *Reader) Next() bool { + if r.err != nil { + return false + } + copied := false + havePerm := r.permLabels != nil + for r.s.Scan() { + r.lineNum++ + line := r.s.Text() + if key, value, ok := parseKeyValueLine(line); ok { + if _, ok := r.permLabels[key]; ok { + continue + } + if !copied { + copied = true + r.labels = r.labels.Copy() + } + // TODO(quentin): Spec says empty value is valid, but + // we need a way to cancel previous labels, so we'll + // treat an empty value as a removal. + if value == "" { + delete(r.labels, key) + } else { + r.labels[key] = value + } + continue + } + // Blank line delimits the header. If we find anything else, the file must not have a header. + if !havePerm { + if line == "" { + r.permLabels = r.labels.Copy() + } else { + r.permLabels = Labels{} + } + } + if fullName, ok := parseBenchmarkLine(line); ok { + r.result = r.newResult(r.labels, r.lineNum, fullName, line) + return true + } + } + if err := r.s.Err(); err != nil { + r.err = err + return false + } + r.err = io.EOF + return false +} + +// Result returns the most recent result generated by a call to Next. +func (r *Reader) Result() *Result { + return r.result +} + +// Err returns the error state of the reader. +func (r *Reader) Err() error { + if r.err == io.EOF { + return nil + } + return r.err +} + +// parseKeyValueLine attempts to parse line as a key: value pair. ok +// indicates whether the line could be parsed. +func parseKeyValueLine(line string) (key, val string, ok bool) { + for i, c := range line { + if i == 0 && !unicode.IsLower(c) { + return + } + if unicode.IsSpace(c) || unicode.IsUpper(c) { + return + } + if i > 0 && c == ':' { + key = line[:i] + val = line[i+1:] + break + } + } + if key == "" { + return + } + if val == "" { + ok = true + return + } + for len(val) > 0 && (val[0] == ' ' || val[0] == '\t') { + val = val[1:] + ok = true + } + return +} + +// parseBenchmarkLine attempts to parse line as a benchmark result. If +// successful, fullName is the name of the benchmark with the +// "Benchmark" prefix stripped, and ok is true. +func parseBenchmarkLine(line string) (fullName string, ok bool) { + space := strings.IndexFunc(line, unicode.IsSpace) + if space < 0 { + return + } + name := line[:space] + if !strings.HasPrefix(name, "Benchmark") { + return + } + return name[len("Benchmark"):], true +} diff --git a/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go b/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go index 87ae9d2a33..c9b69937a0 100644 --- a/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go +++ b/vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build go1.5 // +build go1.5 package plan9 diff --git a/vendor/golang.org/x/sys/plan9/pwd_plan9.go b/vendor/golang.org/x/sys/plan9/pwd_plan9.go index c07c798bc5..98bf56b732 100644 --- a/vendor/golang.org/x/sys/plan9/pwd_plan9.go +++ b/vendor/golang.org/x/sys/plan9/pwd_plan9.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build !go1.5 // +build !go1.5 package plan9 diff --git a/vendor/golang.org/x/sys/plan9/race.go b/vendor/golang.org/x/sys/plan9/race.go index 42edd93ef9..62377d2ff9 100644 --- a/vendor/golang.org/x/sys/plan9/race.go +++ b/vendor/golang.org/x/sys/plan9/race.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build plan9 && race // +build plan9,race package plan9 diff --git a/vendor/golang.org/x/sys/plan9/race0.go b/vendor/golang.org/x/sys/plan9/race0.go index c89cf8fc0d..f8da30876d 100644 --- a/vendor/golang.org/x/sys/plan9/race0.go +++ b/vendor/golang.org/x/sys/plan9/race0.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build plan9 && !race // +build plan9,!race package plan9 diff --git a/vendor/golang.org/x/sys/plan9/str.go b/vendor/golang.org/x/sys/plan9/str.go index 4f7f9ad7c8..55fa8d025e 100644 --- a/vendor/golang.org/x/sys/plan9/str.go +++ b/vendor/golang.org/x/sys/plan9/str.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build plan9 // +build plan9 package plan9 diff --git a/vendor/golang.org/x/sys/plan9/syscall.go b/vendor/golang.org/x/sys/plan9/syscall.go index e7363a2f54..602473cba3 100644 --- a/vendor/golang.org/x/sys/plan9/syscall.go +++ b/vendor/golang.org/x/sys/plan9/syscall.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build plan9 // +build plan9 // Package plan9 contains an interface to the low-level operating system diff --git a/vendor/golang.org/x/sys/plan9/syscall_plan9.go b/vendor/golang.org/x/sys/plan9/syscall_plan9.go index 84e1471481..723b1f4002 100644 --- a/vendor/golang.org/x/sys/plan9/syscall_plan9.go +++ b/vendor/golang.org/x/sys/plan9/syscall_plan9.go @@ -132,8 +132,10 @@ func Pipe(p []int) (err error) { } var pp [2]int32 err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return } diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go index 6819bc2094..3f40b9bd74 100644 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go +++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go @@ -1,6 +1,7 @@ // go run mksyscall.go -l32 -plan9 -tags plan9,386 syscall_plan9.go // Code generated by the command above; see README.md. DO NOT EDIT. +//go:build plan9 && 386 // +build plan9,386 package plan9 diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go index 418abbbfc7..0e6a96aa4f 100644 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go +++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go @@ -1,6 +1,7 @@ // go run mksyscall.go -l32 -plan9 -tags plan9,amd64 syscall_plan9.go // Code generated by the command above; see README.md. DO NOT EDIT. +//go:build plan9 && amd64 // +build plan9,amd64 package plan9 diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go index 3e8a1a58ca..244c501b77 100644 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go +++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go @@ -1,6 +1,7 @@ // go run mksyscall.go -l32 -plan9 -tags plan9,arm syscall_plan9.go // Code generated by the command above; see README.md. DO NOT EDIT. +//go:build plan9 && arm // +build plan9,arm package plan9 diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md index 474efad0e0..7d3c060e12 100644 --- a/vendor/golang.org/x/sys/unix/README.md +++ b/vendor/golang.org/x/sys/unix/README.md @@ -149,7 +149,7 @@ To add a constant, add the header that includes it to the appropriate variable. Then, edit the regex (if necessary) to match the desired constant. Avoid making the regex too broad to avoid matching unintended constants. -### mkmerge.go +### internal/mkmerge This program is used to extract duplicate const, func, and type declarations from the generated architecture-specific files listed below, and merge these diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index 396aadf86d..ee73623489 100644 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -50,7 +50,7 @@ if [[ "$GOOS" = "linux" ]]; then # Use the Docker-based build system # Files generated through docker (use $cmd so you can Ctl-C the build or run) $cmd docker build --tag generate:$GOOS $GOOS - $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS + $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")/.." && /bin/pwd):/build generate:$GOOS exit fi diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index a74ef58f8c..a47b035f9a 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -239,6 +239,7 @@ struct ltchars { #include #include #include +#include #include #include #include @@ -260,6 +261,7 @@ struct ltchars { #include #include #include +#include #include #include @@ -520,7 +522,7 @@ ccflags="$@" $2 ~ /^HW_MACHINE$/ || $2 ~ /^SYSCTL_VERS/ || $2 !~ "MNT_BITS" && - $2 ~ /^(MS|MNT|UMOUNT)_/ || + $2 ~ /^(MS|MNT|MOUNT|UMOUNT)_/ || $2 ~ /^NS_GET_/ || $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT|TFD)_/ || @@ -605,6 +607,7 @@ ccflags="$@" $2 ~ /^MTD/ || $2 ~ /^OTP/ || $2 ~ /^MEM/ || + $2 ~ /^WG/ || $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} $2 ~ /^__WCOREFLAG$/ {next} $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_linux.go b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go index 8bf4570594..5f63147e06 100644 --- a/vendor/golang.org/x/sys/unix/sockcmsg_linux.go +++ b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go @@ -34,3 +34,52 @@ func ParseUnixCredentials(m *SocketControlMessage) (*Ucred, error) { ucred := *(*Ucred)(unsafe.Pointer(&m.Data[0])) return &ucred, nil } + +// PktInfo4 encodes Inet4Pktinfo into a socket control message of type IP_PKTINFO. +func PktInfo4(info *Inet4Pktinfo) []byte { + b := make([]byte, CmsgSpace(SizeofInet4Pktinfo)) + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + h.Level = SOL_IP + h.Type = IP_PKTINFO + h.SetLen(CmsgLen(SizeofInet4Pktinfo)) + *(*Inet4Pktinfo)(h.data(0)) = *info + return b +} + +// PktInfo6 encodes Inet6Pktinfo into a socket control message of type IPV6_PKTINFO. +func PktInfo6(info *Inet6Pktinfo) []byte { + b := make([]byte, CmsgSpace(SizeofInet6Pktinfo)) + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + h.Level = SOL_IPV6 + h.Type = IPV6_PKTINFO + h.SetLen(CmsgLen(SizeofInet6Pktinfo)) + *(*Inet6Pktinfo)(h.data(0)) = *info + return b +} + +// ParseOrigDstAddr decodes a socket control message containing the original +// destination address. To receive such a message the IP_RECVORIGDSTADDR or +// IPV6_RECVORIGDSTADDR option must be enabled on the socket. +func ParseOrigDstAddr(m *SocketControlMessage) (Sockaddr, error) { + switch { + case m.Header.Level == SOL_IP && m.Header.Type == IP_ORIGDSTADDR: + pp := (*RawSockaddrInet4)(unsafe.Pointer(&m.Data[0])) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.Addr = pp.Addr + return sa, nil + + case m.Header.Level == SOL_IPV6 && m.Header.Type == IPV6_ORIGDSTADDR: + pp := (*RawSockaddrInet6)(unsafe.Pointer(&m.Data[0])) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + sa.Addr = pp.Addr + return sa, nil + + default: + return nil, EINVAL + } +} diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go index d8efb715ff..4f55c8d999 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix.go @@ -70,9 +70,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil } @@ -85,9 +83,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil } @@ -261,9 +257,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_INET6: @@ -272,9 +266,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } return nil, EAFNOSUPPORT @@ -385,6 +377,11 @@ func (w WaitStatus) TrapCause() int { return -1 } //sys fcntl(fd int, cmd int, arg int) (val int, err error) +//sys fsyncRange(fd int, how int, start int64, length int64) (err error) = fsync_range +func Fsync(fd int) error { + return fsyncRange(fd, O_SYNC, 0, 0) +} + /* * Direct access */ @@ -401,7 +398,6 @@ func (w WaitStatus) TrapCause() int { return -1 } //sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) //sys Fdatasync(fd int) (err error) -//sys Fsync(fd int) (err error) // readdir_r //sysnb Getpgid(pid int) (pgid int, err error) @@ -523,8 +519,10 @@ func Pipe(p []int) (err error) { } var pp [2]_C_int err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return } diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go index 95ac3946b5..0ce4523261 100644 --- a/vendor/golang.org/x/sys/unix/syscall_bsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -163,9 +163,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil } @@ -179,9 +177,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil } @@ -210,9 +206,7 @@ func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Nlen = sa.Nlen sa.raw.Alen = sa.Alen sa.raw.Slen = sa.Slen - for i := 0; i < len(sa.raw.Data); i++ { - sa.raw.Data[i] = sa.Data[i] - } + sa.raw.Data = sa.Data return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil } @@ -228,9 +222,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa.Nlen = pp.Nlen sa.Alen = pp.Alen sa.Slen = pp.Slen - for i := 0; i < len(sa.Data); i++ { - sa.Data[i] = pp.Data[i] - } + sa.Data = pp.Data return sa, nil case AF_UNIX: @@ -262,9 +254,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_INET6: @@ -273,9 +263,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } return anyToSockaddrGOOS(fd, rsa) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index a8c13317d7..0eaab91314 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -159,8 +159,10 @@ func Pipe(p []int) (err error) { } var x [2]int32 err = pipe(&x) - p[0] = int(x[0]) - p[1] = int(x[1]) + if err == nil { + p[0] = int(x[0]) + p[1] = int(x[1]) + } return } @@ -430,8 +432,25 @@ func GetsockoptXucred(fd, level, opt int) (*Xucred, error) { return x, err } -func SysctlKinfoProcSlice(name string) ([]KinfoProc, error) { - mib, err := sysctlmib(name) +func SysctlKinfoProc(name string, args ...int) (*KinfoProc, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return nil, err + } + + var kinfo KinfoProc + n := uintptr(SizeofKinfoProc) + if err := sysctl(mib, (*byte)(unsafe.Pointer(&kinfo)), &n, nil, 0); err != nil { + return nil, err + } + if n != SizeofKinfoProc { + return nil, EIO + } + return &kinfo, nil +} + +func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) { + mib, err := sysctlmib(name, args...) if err != nil { return nil, err } diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go index 5af108a503..2e37c3167f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -101,7 +101,10 @@ func Pipe(p []int) (err error) { if len(p) != 2 { return EINVAL } - p[0], p[1], err = pipe() + r, w, err := pipe() + if err == nil { + p[0], p[1] = r, w + } return } @@ -114,7 +117,10 @@ func Pipe2(p []int, flags int) (err error) { var pp [2]_C_int // pipe2 on dragonfly takes an fds array as an argument, but still // returns the file descriptors. - p[0], p[1], err = pipe2(&pp, flags) + r, w, err := pipe2(&pp, flags) + if err == nil { + p[0], p[1] = r, w + } return err } diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go index 18c392cf36..2f650ae665 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -110,8 +110,10 @@ func Pipe2(p []int, flags int) error { } var pp [2]_C_int err := pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return err } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index fff38a84c9..f432b0684b 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -131,8 +131,10 @@ func Pipe2(p []int, flags int) error { } var pp [2]_C_int err := pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return err } @@ -372,9 +374,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil } @@ -387,9 +387,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil } @@ -438,9 +436,7 @@ func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Hatype = sa.Hatype sa.raw.Pkttype = sa.Pkttype sa.raw.Halen = sa.Halen - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil } @@ -855,12 +851,10 @@ func (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) { if sa.Addr == nil { return nil, 0, EINVAL } - sa.raw.Family = AF_TIPC sa.raw.Scope = int8(sa.Scope) sa.raw.Addrtype = sa.Addr.tipcAddrtype() sa.raw.Addr = sa.Addr.tipcAddr() - return unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil } @@ -874,9 +868,7 @@ type SockaddrL2TPIP struct { func (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Family = AF_INET sa.raw.Conn_id = sa.ConnId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil } @@ -892,9 +884,7 @@ func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Family = AF_INET6 sa.raw.Conn_id = sa.ConnId sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil } @@ -990,9 +980,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa.Hatype = pp.Hatype sa.Pkttype = pp.Pkttype sa.Halen = pp.Halen - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_UNIX: @@ -1031,18 +1019,14 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { pp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa)) sa := new(SockaddrL2TPIP) sa.ConnId = pp.Conn_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil default: pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } @@ -1058,9 +1042,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa := new(SockaddrL2TPIP6) sa.ConnId = pp.Conn_id sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil default: pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) @@ -1068,9 +1050,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } @@ -1797,6 +1777,16 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri return mount(source, target, fstype, flags, datap) } +//sys mountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) = SYS_MOUNT_SETATTR + +// MountSetattr is a wrapper for mount_setattr(2). +// https://man7.org/linux/man-pages/man2/mount_setattr.2.html +// +// Requires kernel >= 5.12. +func MountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr) error { + return mountSetattr(dirfd, pathname, flags, attr, unsafe.Sizeof(*attr)) +} + func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { if raceenabled { raceReleaseMerge(unsafe.Pointer(&ioSync)) diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go index 853d5f0f43..696fed496f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go @@ -110,14 +110,8 @@ func direntNamlen(buf []byte) (uint64, bool) { return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) } -//sysnb pipe() (fd1 int, fd2 int, err error) - func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - p[0], p[1], err = pipe() - return + return Pipe2(p, 0) } //sysnb pipe2(p *[2]_C_int, flags int) (err error) @@ -128,8 +122,10 @@ func Pipe2(p []int, flags int) error { } var pp [2]_C_int err := pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return err } diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go index 22b5503850..11b1d419da 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -87,8 +87,10 @@ func Pipe2(p []int, flags int) error { } var pp [2]_C_int err := pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return err } diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index d2a6495c7e..5c813921e8 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -66,8 +66,10 @@ func Pipe(p []int) (err error) { if n != 0 { return err } - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return nil } @@ -79,8 +81,10 @@ func Pipe2(p []int, flags int) error { } var pp [2]_C_int err := pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return err } @@ -92,9 +96,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil } @@ -107,9 +109,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil } @@ -417,9 +417,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_INET6: @@ -428,9 +426,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } return nil, EAFNOSUPPORT diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go index 1ffd8bfcfb..f8616f454e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go @@ -67,9 +67,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil } @@ -83,9 +81,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil } @@ -144,9 +140,7 @@ func anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) { sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_INET6: @@ -155,9 +149,7 @@ func anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } return nil, EAFNOSUPPORT @@ -587,8 +579,10 @@ func Pipe(p []int) (err error) { } var pp [2]_C_int err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) + if err == nil { + p[0] = int(pp[0]) + p[1] = int(pp[1]) + } return } diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 78d4b85ece..4e54205861 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1,4 +1,4 @@ -// Code generated by mkmerge.go; DO NOT EDIT. +// Code generated by mkmerge; DO NOT EDIT. //go:build linux // +build linux @@ -116,6 +116,7 @@ const ( ARPHRD_LAPB = 0x204 ARPHRD_LOCALTLK = 0x305 ARPHRD_LOOPBACK = 0x304 + ARPHRD_MCTP = 0x122 ARPHRD_METRICOM = 0x17 ARPHRD_NETLINK = 0x338 ARPHRD_NETROM = 0x0 @@ -472,6 +473,7 @@ const ( DM_DEV_WAIT = 0xc138fd08 DM_DIR = "mapper" DM_GET_TARGET_VERSION = 0xc138fd11 + DM_IMA_MEASUREMENT_FLAG = 0x80000 DM_INACTIVE_PRESENT_FLAG = 0x40 DM_INTERNAL_SUSPEND_FLAG = 0x40000 DM_IOCTL = 0xfd @@ -716,6 +718,7 @@ const ( ETH_P_LOOPBACK = 0x9000 ETH_P_MACSEC = 0x88e5 ETH_P_MAP = 0xf9 + ETH_P_MCTP = 0xfa ETH_P_MOBITEX = 0x15 ETH_P_MPLS_MC = 0x8848 ETH_P_MPLS_UC = 0x8847 @@ -738,6 +741,7 @@ const ( ETH_P_QINQ2 = 0x9200 ETH_P_QINQ3 = 0x9300 ETH_P_RARP = 0x8035 + ETH_P_REALTEK = 0x8899 ETH_P_SCA = 0x6007 ETH_P_SLOW = 0x8809 ETH_P_SNAP = 0x5 @@ -751,6 +755,21 @@ const ( ETH_P_WCCP = 0x883e ETH_P_X25 = 0x805 ETH_P_XDSA = 0xf8 + EV_ABS = 0x3 + EV_CNT = 0x20 + EV_FF = 0x15 + EV_FF_STATUS = 0x17 + EV_KEY = 0x1 + EV_LED = 0x11 + EV_MAX = 0x1f + EV_MSC = 0x4 + EV_PWR = 0x16 + EV_REL = 0x2 + EV_REP = 0x14 + EV_SND = 0x12 + EV_SW = 0x5 + EV_SYN = 0x0 + EV_VERSION = 0x10001 EXABYTE_ENABLE_NEST = 0xf0 EXT2_SUPER_MAGIC = 0xef53 EXT3_SUPER_MAGIC = 0xef53 @@ -789,11 +808,15 @@ const ( FAN_DELETE_SELF = 0x400 FAN_DENY = 0x2 FAN_ENABLE_AUDIT = 0x40 + FAN_EPIDFD = -0x2 FAN_EVENT_INFO_TYPE_DFID = 0x3 FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2 + FAN_EVENT_INFO_TYPE_ERROR = 0x5 FAN_EVENT_INFO_TYPE_FID = 0x1 + FAN_EVENT_INFO_TYPE_PIDFD = 0x4 FAN_EVENT_METADATA_LEN = 0x18 FAN_EVENT_ON_CHILD = 0x8000000 + FAN_FS_ERROR = 0x8000 FAN_MARK_ADD = 0x1 FAN_MARK_DONT_FOLLOW = 0x4 FAN_MARK_FILESYSTEM = 0x100 @@ -811,6 +834,7 @@ const ( FAN_MOVE_SELF = 0x800 FAN_NOFD = -0x1 FAN_NONBLOCK = 0x2 + FAN_NOPIDFD = -0x1 FAN_ONDIR = 0x40000000 FAN_OPEN = 0x20 FAN_OPEN_EXEC = 0x1000 @@ -821,6 +845,7 @@ const ( FAN_REPORT_DIR_FID = 0x400 FAN_REPORT_FID = 0x200 FAN_REPORT_NAME = 0x800 + FAN_REPORT_PIDFD = 0x80 FAN_REPORT_TID = 0x100 FAN_UNLIMITED_MARKS = 0x20 FAN_UNLIMITED_QUEUE = 0x10 @@ -1454,6 +1479,18 @@ const ( MNT_FORCE = 0x1 MODULE_INIT_IGNORE_MODVERSIONS = 0x1 MODULE_INIT_IGNORE_VERMAGIC = 0x2 + MOUNT_ATTR_IDMAP = 0x100000 + MOUNT_ATTR_NOATIME = 0x10 + MOUNT_ATTR_NODEV = 0x4 + MOUNT_ATTR_NODIRATIME = 0x80 + MOUNT_ATTR_NOEXEC = 0x8 + MOUNT_ATTR_NOSUID = 0x2 + MOUNT_ATTR_NOSYMFOLLOW = 0x200000 + MOUNT_ATTR_RDONLY = 0x1 + MOUNT_ATTR_RELATIME = 0x0 + MOUNT_ATTR_SIZE_VER0 = 0x20 + MOUNT_ATTR_STRICTATIME = 0x20 + MOUNT_ATTR__ATIME = 0x70 MSDOS_SUPER_MAGIC = 0x4d44 MSG_BATCH = 0x40000 MSG_CMSG_CLOEXEC = 0x40000000 @@ -1793,6 +1830,8 @@ const ( PERF_MEM_BLK_DATA = 0x2 PERF_MEM_BLK_NA = 0x1 PERF_MEM_BLK_SHIFT = 0x28 + PERF_MEM_HOPS_0 = 0x1 + PERF_MEM_HOPS_SHIFT = 0x2b PERF_MEM_LOCK_LOCKED = 0x2 PERF_MEM_LOCK_NA = 0x1 PERF_MEM_LOCK_SHIFT = 0x18 @@ -1952,6 +1991,9 @@ const ( PR_SCHED_CORE_CREATE = 0x1 PR_SCHED_CORE_GET = 0x0 PR_SCHED_CORE_MAX = 0x4 + PR_SCHED_CORE_SCOPE_PROCESS_GROUP = 0x2 + PR_SCHED_CORE_SCOPE_THREAD = 0x0 + PR_SCHED_CORE_SCOPE_THREAD_GROUP = 0x1 PR_SCHED_CORE_SHARE_FROM = 0x3 PR_SCHED_CORE_SHARE_TO = 0x2 PR_SET_CHILD_SUBREAPER = 0x24 @@ -1997,6 +2039,7 @@ const ( PR_SPEC_ENABLE = 0x2 PR_SPEC_FORCE_DISABLE = 0x8 PR_SPEC_INDIRECT_BRANCH = 0x1 + PR_SPEC_L1D_FLUSH = 0x2 PR_SPEC_NOT_AFFECTED = 0x0 PR_SPEC_PRCTL = 0x1 PR_SPEC_STORE_BYPASS = 0x0 @@ -2132,12 +2175,23 @@ const ( RTCF_NAT = 0x800000 RTCF_VALVE = 0x200000 RTC_AF = 0x20 + RTC_BSM_DIRECT = 0x1 + RTC_BSM_DISABLED = 0x0 + RTC_BSM_LEVEL = 0x2 + RTC_BSM_STANDBY = 0x3 RTC_FEATURE_ALARM = 0x0 + RTC_FEATURE_ALARM_RES_2S = 0x3 RTC_FEATURE_ALARM_RES_MINUTE = 0x1 - RTC_FEATURE_CNT = 0x3 + RTC_FEATURE_BACKUP_SWITCH_MODE = 0x6 + RTC_FEATURE_CNT = 0x7 + RTC_FEATURE_CORRECTION = 0x5 RTC_FEATURE_NEED_WEEK_DAY = 0x2 + RTC_FEATURE_UPDATE_INTERRUPT = 0x4 RTC_IRQF = 0x80 RTC_MAX_FREQ = 0x2000 + RTC_PARAM_BACKUP_SWITCH_MODE = 0x2 + RTC_PARAM_CORRECTION = 0x1 + RTC_PARAM_FEATURES = 0x0 RTC_PF = 0x40 RTC_UF = 0x10 RTF_ADDRCLASSMASK = 0xf8000000 @@ -2432,12 +2486,15 @@ const ( SMART_WRITE_THRESHOLDS = 0xd7 SMB_SUPER_MAGIC = 0x517b SOCKFS_MAGIC = 0x534f434b + SOCK_BUF_LOCK_MASK = 0x3 SOCK_DCCP = 0x6 SOCK_IOC_TYPE = 0x89 SOCK_PACKET = 0xa SOCK_RAW = 0x3 + SOCK_RCVBUF_LOCK = 0x2 SOCK_RDM = 0x4 SOCK_SEQPACKET = 0x5 + SOCK_SNDBUF_LOCK = 0x1 SOL_AAL = 0x109 SOL_ALG = 0x117 SOL_ATM = 0x108 @@ -2494,6 +2551,8 @@ const ( SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 SO_VM_SOCKETS_BUFFER_SIZE = 0x0 SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 + SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW = 0x8 + SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD = 0x6 SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 SO_VM_SOCKETS_TRUSTED = 0x5 @@ -2788,6 +2847,13 @@ const ( WDIOS_TEMPPANIC = 0x4 WDIOS_UNKNOWN = -0x1 WEXITED = 0x4 + WGALLOWEDIP_A_MAX = 0x3 + WGDEVICE_A_MAX = 0x8 + WGPEER_A_MAX = 0xa + WG_CMD_MAX = 0x1 + WG_GENL_NAME = "wireguard" + WG_GENL_VERSION = 0x1 + WG_KEY_LEN = 0x20 WIN_ACKMEDIACHANGE = 0xdb WIN_CHECKPOWERMODE1 = 0xe5 WIN_CHECKPOWERMODE2 = 0x98 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 697811a460..234fd4a5d1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -5,7 +5,7 @@ // +build 386,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/unix/_const.go package unix @@ -250,6 +250,8 @@ const ( RTC_EPOCH_SET = 0x4004700e RTC_IRQP_READ = 0x8004700b RTC_IRQP_SET = 0x4004700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x801c7011 @@ -293,6 +295,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -326,6 +329,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index 7d8d93bfc4..58619b7589 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -5,7 +5,7 @@ // +build amd64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/unix/_const.go package unix @@ -251,6 +251,8 @@ const ( RTC_EPOCH_SET = 0x4008700e RTC_IRQP_READ = 0x8008700b RTC_IRQP_SET = 0x4008700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x80207011 @@ -294,6 +296,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -327,6 +330,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index f707d50894..3a64ff59dc 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -5,7 +5,7 @@ // +build arm,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -257,6 +257,8 @@ const ( RTC_EPOCH_SET = 0x4004700e RTC_IRQP_READ = 0x8004700b RTC_IRQP_SET = 0x4004700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x801c7011 @@ -300,6 +302,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -333,6 +336,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 3a67a9c852..abe0b92578 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -5,7 +5,7 @@ // +build arm64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/_const.go package unix @@ -247,6 +247,8 @@ const ( RTC_EPOCH_SET = 0x4008700e RTC_IRQP_READ = 0x8008700b RTC_IRQP_SET = 0x4008700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x80207011 @@ -290,6 +292,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -323,6 +326,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index a7ccef56c5..14d7a84399 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -5,7 +5,7 @@ // +build mips,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -250,6 +250,8 @@ const ( RTC_EPOCH_SET = 0x8004700e RTC_IRQP_READ = 0x4004700b RTC_IRQP_SET = 0x8004700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x401c7011 @@ -293,6 +295,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x20 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -326,6 +329,7 @@ const ( SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index f7b7cec910..99e7c4ac0b 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -5,7 +5,7 @@ // +build mips64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -250,6 +250,8 @@ const ( RTC_EPOCH_SET = 0x8008700e RTC_IRQP_READ = 0x4008700b RTC_IRQP_SET = 0x8008700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x40207011 @@ -293,6 +295,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x20 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -326,6 +329,7 @@ const ( SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 4fcacf9584..496364c33c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -5,7 +5,7 @@ // +build mips64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -250,6 +250,8 @@ const ( RTC_EPOCH_SET = 0x8008700e RTC_IRQP_READ = 0x4008700b RTC_IRQP_SET = 0x8008700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x40207011 @@ -293,6 +295,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x20 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -326,6 +329,7 @@ const ( SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 6f6c223a2c..3e40830857 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -5,7 +5,7 @@ // +build mipsle,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -250,6 +250,8 @@ const ( RTC_EPOCH_SET = 0x8004700e RTC_IRQP_READ = 0x4004700b RTC_IRQP_SET = 0x8004700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x401c7011 @@ -293,6 +295,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x20 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -326,6 +329,7 @@ const ( SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index 59e522bcf4..1151a7dfab 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -5,7 +5,7 @@ // +build ppc,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -305,6 +305,8 @@ const ( RTC_EPOCH_SET = 0x8004700e RTC_IRQP_READ = 0x4004700b RTC_IRQP_SET = 0x8004700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x401c7011 @@ -348,6 +350,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -381,6 +384,7 @@ const ( SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index d4264a0f73..ed17f249e7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -5,7 +5,7 @@ // +build ppc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -309,6 +309,8 @@ const ( RTC_EPOCH_SET = 0x8008700e RTC_IRQP_READ = 0x4008700b RTC_IRQP_SET = 0x8008700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x40207011 @@ -352,6 +354,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -385,6 +388,7 @@ const ( SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 21cbec1dd3..d84a37c1ac 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -5,7 +5,7 @@ // +build ppc64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -309,6 +309,8 @@ const ( RTC_EPOCH_SET = 0x8008700e RTC_IRQP_READ = 0x4008700b RTC_IRQP_SET = 0x8008700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x40207011 @@ -352,6 +354,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -385,6 +388,7 @@ const ( SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 9b05bf12fc..5cafba83f6 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -5,7 +5,7 @@ // +build riscv64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -238,6 +238,8 @@ const ( RTC_EPOCH_SET = 0x4008700e RTC_IRQP_READ = 0x8008700b RTC_IRQP_SET = 0x4008700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x80207011 @@ -281,6 +283,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -314,6 +317,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index bd82ace09a..6d122da41c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -5,7 +5,7 @@ // +build s390x,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/_const.go package unix @@ -313,6 +313,8 @@ const ( RTC_EPOCH_SET = 0x4008700e RTC_IRQP_READ = 0x8008700b RTC_IRQP_SET = 0x4008700c + RTC_PARAM_GET = 0x40187013 + RTC_PARAM_SET = 0x40187014 RTC_PIE_OFF = 0x7006 RTC_PIE_ON = 0x7005 RTC_PLL_GET = 0x80207011 @@ -356,6 +358,7 @@ const ( SO_BPF_EXTENSIONS = 0x30 SO_BROADCAST = 0x6 SO_BSDCOMPAT = 0xe + SO_BUF_LOCK = 0x48 SO_BUSY_POLL = 0x2e SO_BUSY_POLL_BUDGET = 0x46 SO_CNX_ADVICE = 0x35 @@ -389,6 +392,7 @@ const ( SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 + SO_RESERVE_MEM = 0x49 SO_REUSEADDR = 0x2 SO_REUSEPORT = 0xf SO_RXQ_OVFL = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index 1f8bded56b..6bd19e51db 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -5,7 +5,7 @@ // +build sparc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/_const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/_const.go package unix @@ -304,6 +304,8 @@ const ( RTC_EPOCH_SET = 0x8008700e RTC_IRQP_READ = 0x4008700b RTC_IRQP_SET = 0x8008700c + RTC_PARAM_GET = 0x80187013 + RTC_PARAM_SET = 0x80187014 RTC_PIE_OFF = 0x20007006 RTC_PIE_ON = 0x20007005 RTC_PLL_GET = 0x40207011 @@ -347,6 +349,7 @@ const ( SO_BPF_EXTENSIONS = 0x32 SO_BROADCAST = 0x20 SO_BSDCOMPAT = 0x400 + SO_BUF_LOCK = 0x51 SO_BUSY_POLL = 0x30 SO_BUSY_POLL_BUDGET = 0x49 SO_CNX_ADVICE = 0x37 @@ -380,6 +383,7 @@ const ( SO_RCVTIMEO = 0x2000 SO_RCVTIMEO_NEW = 0x44 SO_RCVTIMEO_OLD = 0x2000 + SO_RESERVE_MEM = 0x52 SO_REUSEADDR = 0x4 SO_REUSEPORT = 0x200 SO_RXQ_OVFL = 0x24 diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go index 91a23cc728..85e0cc3866 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go @@ -17,6 +17,7 @@ int getdirent(int, uintptr_t, size_t); int wait4(int, uintptr_t, int, uintptr_t); int ioctl(int, int, uintptr_t); int fcntl(uintptr_t, int, uintptr_t); +int fsync_range(int, int, long long, long long); int acct(uintptr_t); int chdir(uintptr_t); int chroot(uintptr_t); @@ -29,7 +30,6 @@ int fchmod(int, unsigned int); int fchmodat(int, uintptr_t, unsigned int, int); int fchownat(int, uintptr_t, int, int, int); int fdatasync(int); -int fsync(int); int getpgid(int); int getpgrp(); int getpid(); @@ -255,6 +255,16 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fsyncRange(fd int, how int, start int64, length int64) (err error) { + r0, er := C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length)) + if r0 == -1 && er != nil { + err = er + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Acct(path string) (err error) { _p0 := uintptr(unsafe.Pointer(C.CString(path))) r0, er := C.acct(C.uintptr_t(_p0)) @@ -379,16 +389,6 @@ func Fdatasync(fd int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fsync(fd int) (err error) { - r0, er := C.fsync(C.int(fd)) - if r0 == -1 && er != nil { - err = er - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Getpgid(pid int) (pgid int, err error) { r0, er := C.getpgid(C.int(pid)) pgid = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go index 33c2609b8b..f1d4a73b08 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go @@ -135,6 +135,16 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fsyncRange(fd int, how int, start int64, length int64) (err error) { + _, e1 := callfsync_range(fd, how, start, length) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Acct(path string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -283,16 +293,6 @@ func Fdatasync(fd int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fsync(fd int) (err error) { - _, e1 := callfsync(fd) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Getpgid(pid int) (pgid int, err error) { r0, e1 := callgetpgid(pid) pgid = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go index 8b737fa971..2caa5adf95 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go @@ -18,6 +18,7 @@ import ( //go:cgo_import_dynamic libc_wait4 wait4 "libc.a/shr_64.o" //go:cgo_import_dynamic libc_ioctl ioctl "libc.a/shr_64.o" //go:cgo_import_dynamic libc_fcntl fcntl "libc.a/shr_64.o" +//go:cgo_import_dynamic libc_fsync_range fsync_range "libc.a/shr_64.o" //go:cgo_import_dynamic libc_acct acct "libc.a/shr_64.o" //go:cgo_import_dynamic libc_chdir chdir "libc.a/shr_64.o" //go:cgo_import_dynamic libc_chroot chroot "libc.a/shr_64.o" @@ -30,7 +31,6 @@ import ( //go:cgo_import_dynamic libc_fchmodat fchmodat "libc.a/shr_64.o" //go:cgo_import_dynamic libc_fchownat fchownat "libc.a/shr_64.o" //go:cgo_import_dynamic libc_fdatasync fdatasync "libc.a/shr_64.o" -//go:cgo_import_dynamic libc_fsync fsync "libc.a/shr_64.o" //go:cgo_import_dynamic libc_getpgid getpgid "libc.a/shr_64.o" //go:cgo_import_dynamic libc_getpgrp getpgrp "libc.a/shr_64.o" //go:cgo_import_dynamic libc_getpid getpid "libc.a/shr_64.o" @@ -136,6 +136,7 @@ import ( //go:linkname libc_wait4 libc_wait4 //go:linkname libc_ioctl libc_ioctl //go:linkname libc_fcntl libc_fcntl +//go:linkname libc_fsync_range libc_fsync_range //go:linkname libc_acct libc_acct //go:linkname libc_chdir libc_chdir //go:linkname libc_chroot libc_chroot @@ -148,7 +149,6 @@ import ( //go:linkname libc_fchmodat libc_fchmodat //go:linkname libc_fchownat libc_fchownat //go:linkname libc_fdatasync libc_fdatasync -//go:linkname libc_fsync libc_fsync //go:linkname libc_getpgid libc_getpgid //go:linkname libc_getpgrp libc_getpgrp //go:linkname libc_getpid libc_getpid @@ -257,6 +257,7 @@ var ( libc_wait4, libc_ioctl, libc_fcntl, + libc_fsync_range, libc_acct, libc_chdir, libc_chroot, @@ -269,7 +270,6 @@ var ( libc_fchmodat, libc_fchownat, libc_fdatasync, - libc_fsync, libc_getpgid, libc_getpgrp, libc_getpid, @@ -430,6 +430,13 @@ func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) { + r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync_range)), 4, uintptr(fd), uintptr(how), uintptr(start), uintptr(length), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) { r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_acct)), 1, _p0, 0, 0, 0, 0, 0) return @@ -514,13 +521,6 @@ func callfdatasync(fd int) (r1 uintptr, e1 Errno) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func callfsync(fd int) (r1 uintptr, e1 Errno) { - r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func callgetpgid(pid int) (r1 uintptr, e1 Errno) { r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) return diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go index 3c260917ed..944a714b1a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go @@ -16,6 +16,7 @@ int getdirent(int, uintptr_t, size_t); int wait4(int, uintptr_t, int, uintptr_t); int ioctl(int, int, uintptr_t); int fcntl(uintptr_t, int, uintptr_t); +int fsync_range(int, int, long long, long long); int acct(uintptr_t); int chdir(uintptr_t); int chroot(uintptr_t); @@ -28,7 +29,6 @@ int fchmod(int, unsigned int); int fchmodat(int, uintptr_t, unsigned int, int); int fchownat(int, uintptr_t, int, int, int); int fdatasync(int); -int fsync(int); int getpgid(int); int getpgrp(); int getpid(); @@ -199,6 +199,14 @@ func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) { + r1 = uintptr(C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length))) + e1 = syscall.GetErrno() + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) { r1 = uintptr(C.acct(C.uintptr_t(_p0))) e1 = syscall.GetErrno() @@ -295,14 +303,6 @@ func callfdatasync(fd int) (r1 uintptr, e1 Errno) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func callfsync(fd int) (r1 uintptr, e1 Errno) { - r1 = uintptr(C.fsync(C.int(fd))) - e1 = syscall.GetErrno() - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func callgetpgid(pid int) (r1 uintptr, e1 Errno) { r1 = uintptr(C.getpgid(C.int(pid))) e1 = syscall.GetErrno() diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 4f5da1f54f..93edda4c49 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -1,4 +1,4 @@ -// Code generated by mkmerge.go; DO NOT EDIT. +// Code generated by mkmerge; DO NOT EDIT. //go:build linux // +build linux @@ -409,6 +409,21 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func mountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT_SETATTR, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(unsafe.Pointer(attr)), uintptr(size), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Acct(path string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go index 4726ab30a8..51d0c0742b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go @@ -351,18 +351,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go index fe71456dbc..df2efb6db3 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go @@ -351,18 +351,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go index 0b5b2f0143..c8536c2c9f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go @@ -351,18 +351,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go index bfca28648f..8b981bfc2e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go @@ -351,18 +351,6 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index aa7ce85d15..cac1f758bf 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -444,4 +444,6 @@ const ( SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index b830326386..f327e4a0bc 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -366,4 +366,6 @@ const ( SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index d75f65a0aa..fb06a08d4e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -7,6 +7,7 @@ package unix const ( + SYS_SYSCALL_MASK = 0 SYS_RESTART_SYSCALL = 0 SYS_EXIT = 1 SYS_FORK = 2 @@ -407,4 +408,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 8b02f09e9b..58285646eb 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -311,4 +311,6 @@ const ( SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 SYS_MEMFD_SECRET = 447 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index 026695abb1..3b0418e689 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -428,4 +428,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 4444 SYS_LANDLOCK_ADD_RULE = 4445 SYS_LANDLOCK_RESTRICT_SELF = 4446 + SYS_PROCESS_MRELEASE = 4448 + SYS_FUTEX_WAITV = 4449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 7320ba9583..314ebf166a 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -358,4 +358,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 5444 SYS_LANDLOCK_ADD_RULE = 5445 SYS_LANDLOCK_RESTRICT_SELF = 5446 + SYS_PROCESS_MRELEASE = 5448 + SYS_FUTEX_WAITV = 5449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index 45082dd67f..b8fbb937a3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -358,4 +358,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 5444 SYS_LANDLOCK_ADD_RULE = 5445 SYS_LANDLOCK_RESTRICT_SELF = 5446 + SYS_PROCESS_MRELEASE = 5448 + SYS_FUTEX_WAITV = 5449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index 570a857a56..ee309b2bac 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -428,4 +428,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 4444 SYS_LANDLOCK_ADD_RULE = 4445 SYS_LANDLOCK_RESTRICT_SELF = 4446 + SYS_PROCESS_MRELEASE = 4448 + SYS_FUTEX_WAITV = 4449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index 638498d62e..ac3748104e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -435,4 +435,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index 702beebfef..5aa4721110 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -407,4 +407,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index bfc87ea444..0793ac1a65 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -407,4 +407,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index a390e147d3..a520962e39 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -309,4 +309,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index 3e791e6cd2..d1738586b4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -372,4 +372,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 78802a5cf7..dfd5660f97 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -386,4 +386,6 @@ const ( SYS_LANDLOCK_CREATE_RULESET = 444 SYS_LANDLOCK_ADD_RULE = 445 SYS_LANDLOCK_RESTRICT_SELF = 446 + SYS_PROCESS_MRELEASE = 448 + SYS_FUTEX_WAITV = 449 ) diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index 7efe5ccba3..885842c0eb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -641,13 +641,13 @@ type Eproc struct { Tdev int32 Tpgid int32 Tsess uintptr - Wmesg [8]int8 + Wmesg [8]byte Xsize int32 Xrssize int16 Xccount int16 Xswrss int16 Flag int32 - Login [12]int8 + Login [12]byte Spare [4]int32 _ [4]byte } @@ -688,7 +688,7 @@ type ExternProc struct { P_priority uint8 P_usrpri uint8 P_nice int8 - P_comm [17]int8 + P_comm [17]byte P_pgrp uintptr P_addr uintptr P_xstat uint16 diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index b23a2efe81..b23c02337d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -641,13 +641,13 @@ type Eproc struct { Tdev int32 Tpgid int32 Tsess uintptr - Wmesg [8]int8 + Wmesg [8]byte Xsize int32 Xrssize int16 Xccount int16 Xswrss int16 Flag int32 - Login [12]int8 + Login [12]byte Spare [4]int32 _ [4]byte } @@ -688,7 +688,7 @@ type ExternProc struct { P_priority uint8 P_usrpri uint8 P_nice int8 - P_comm [17]int8 + P_comm [17]byte P_pgrp uintptr P_addr uintptr P_xstat uint16 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 249ecfcd4c..66788f1568 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -1,4 +1,4 @@ -// Code generated by mkmerge.go; DO NOT EDIT. +// Code generated by mkmerge; DO NOT EDIT. //go:build linux // +build linux @@ -743,6 +743,8 @@ const ( AT_STATX_FORCE_SYNC = 0x2000 AT_STATX_DONT_SYNC = 0x4000 + AT_RECURSIVE = 0x8000 + AT_SYMLINK_FOLLOW = 0x400 AT_SYMLINK_NOFOLLOW = 0x100 @@ -865,6 +867,7 @@ const ( CTRL_CMD_NEWMCAST_GRP = 0x7 CTRL_CMD_DELMCAST_GRP = 0x8 CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_CMD_GETPOLICY = 0xa CTRL_ATTR_UNSPEC = 0x0 CTRL_ATTR_FAMILY_ID = 0x1 CTRL_ATTR_FAMILY_NAME = 0x2 @@ -873,12 +876,19 @@ const ( CTRL_ATTR_MAXATTR = 0x5 CTRL_ATTR_OPS = 0x6 CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_POLICY = 0x8 + CTRL_ATTR_OP_POLICY = 0x9 + CTRL_ATTR_OP = 0xa CTRL_ATTR_OP_UNSPEC = 0x0 CTRL_ATTR_OP_ID = 0x1 CTRL_ATTR_OP_FLAGS = 0x2 CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 CTRL_ATTR_MCAST_GRP_NAME = 0x1 CTRL_ATTR_MCAST_GRP_ID = 0x2 + CTRL_ATTR_POLICY_UNSPEC = 0x0 + CTRL_ATTR_POLICY_DO = 0x1 + CTRL_ATTR_POLICY_DUMP = 0x2 + CTRL_ATTR_POLICY_DUMP_MAX = 0x2 ) const ( @@ -1134,7 +1144,8 @@ const ( PERF_RECORD_BPF_EVENT = 0x12 PERF_RECORD_CGROUP = 0x13 PERF_RECORD_TEXT_POKE = 0x14 - PERF_RECORD_MAX = 0x15 + PERF_RECORD_AUX_OUTPUT_HW_ID = 0x15 + PERF_RECORD_MAX = 0x16 PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0 PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1 PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2 @@ -1774,7 +1785,8 @@ const ( const ( NF_NETDEV_INGRESS = 0x0 - NF_NETDEV_NUMHOOKS = 0x1 + NF_NETDEV_EGRESS = 0x1 + NF_NETDEV_NUMHOOKS = 0x2 ) const ( @@ -3156,7 +3168,13 @@ const ( DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2 DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3 DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4 - DEVLINK_ATTR_MAX = 0xa9 + DEVLINK_ATTR_RATE_TYPE = 0xa5 + DEVLINK_ATTR_RATE_TX_SHARE = 0xa6 + DEVLINK_ATTR_RATE_TX_MAX = 0xa7 + DEVLINK_ATTR_RATE_NODE_NAME = 0xa8 + DEVLINK_ATTR_RATE_PARENT_NODE_NAME = 0xa9 + DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = 0xaa + DEVLINK_ATTR_MAX = 0xaa DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 @@ -3264,7 +3282,8 @@ const ( LWTUNNEL_ENCAP_BPF = 0x6 LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7 LWTUNNEL_ENCAP_RPL = 0x8 - LWTUNNEL_ENCAP_MAX = 0x8 + LWTUNNEL_ENCAP_IOAM6 = 0x9 + LWTUNNEL_ENCAP_MAX = 0x9 MPLS_IPTUNNEL_UNSPEC = 0x0 MPLS_IPTUNNEL_DST = 0x1 @@ -3452,7 +3471,14 @@ const ( ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c - ETHTOOL_MSG_USER_MAX = 0x21 + ETHTOOL_MSG_FEC_GET = 0x1d + ETHTOOL_MSG_FEC_SET = 0x1e + ETHTOOL_MSG_MODULE_EEPROM_GET = 0x1f + ETHTOOL_MSG_STATS_GET = 0x20 + ETHTOOL_MSG_PHC_VCLOCKS_GET = 0x21 + ETHTOOL_MSG_MODULE_GET = 0x22 + ETHTOOL_MSG_MODULE_SET = 0x23 + ETHTOOL_MSG_USER_MAX = 0x23 ETHTOOL_MSG_KERNEL_NONE = 0x0 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 @@ -3483,7 +3509,14 @@ const ( ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d - ETHTOOL_MSG_KERNEL_MAX = 0x22 + ETHTOOL_MSG_FEC_GET_REPLY = 0x1e + ETHTOOL_MSG_FEC_NTF = 0x1f + ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 0x20 + ETHTOOL_MSG_STATS_GET_REPLY = 0x21 + ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 0x22 + ETHTOOL_MSG_MODULE_GET_REPLY = 0x23 + ETHTOOL_MSG_MODULE_NTF = 0x24 + ETHTOOL_MSG_KERNEL_MAX = 0x24 ETHTOOL_A_HEADER_UNSPEC = 0x0 ETHTOOL_A_HEADER_DEV_INDEX = 0x1 ETHTOOL_A_HEADER_DEV_NAME = 0x2 @@ -3617,7 +3650,9 @@ const ( ETHTOOL_A_COALESCE_TX_USECS_HIGH = 0x15 ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 0x16 ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 0x17 - ETHTOOL_A_COALESCE_MAX = 0x17 + ETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 0x18 + ETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 0x19 + ETHTOOL_A_COALESCE_MAX = 0x19 ETHTOOL_A_PAUSE_UNSPEC = 0x0 ETHTOOL_A_PAUSE_HEADER = 0x1 ETHTOOL_A_PAUSE_AUTONEG = 0x2 @@ -3956,3 +3991,77 @@ const ( SHM_RDONLY = 0x1000 SHM_RND = 0x2000 ) + +type MountAttr struct { + Attr_set uint64 + Attr_clr uint64 + Propagation uint64 + Userns_fd uint64 +} + +const ( + WG_CMD_GET_DEVICE = 0x0 + WG_CMD_SET_DEVICE = 0x1 + WGDEVICE_F_REPLACE_PEERS = 0x1 + WGDEVICE_A_UNSPEC = 0x0 + WGDEVICE_A_IFINDEX = 0x1 + WGDEVICE_A_IFNAME = 0x2 + WGDEVICE_A_PRIVATE_KEY = 0x3 + WGDEVICE_A_PUBLIC_KEY = 0x4 + WGDEVICE_A_FLAGS = 0x5 + WGDEVICE_A_LISTEN_PORT = 0x6 + WGDEVICE_A_FWMARK = 0x7 + WGDEVICE_A_PEERS = 0x8 + WGPEER_F_REMOVE_ME = 0x1 + WGPEER_F_REPLACE_ALLOWEDIPS = 0x2 + WGPEER_F_UPDATE_ONLY = 0x4 + WGPEER_A_UNSPEC = 0x0 + WGPEER_A_PUBLIC_KEY = 0x1 + WGPEER_A_PRESHARED_KEY = 0x2 + WGPEER_A_FLAGS = 0x3 + WGPEER_A_ENDPOINT = 0x4 + WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5 + WGPEER_A_LAST_HANDSHAKE_TIME = 0x6 + WGPEER_A_RX_BYTES = 0x7 + WGPEER_A_TX_BYTES = 0x8 + WGPEER_A_ALLOWEDIPS = 0x9 + WGPEER_A_PROTOCOL_VERSION = 0xa + WGALLOWEDIP_A_UNSPEC = 0x0 + WGALLOWEDIP_A_FAMILY = 0x1 + WGALLOWEDIP_A_IPADDR = 0x2 + WGALLOWEDIP_A_CIDR_MASK = 0x3 +) + +const ( + NL_ATTR_TYPE_INVALID = 0x0 + NL_ATTR_TYPE_FLAG = 0x1 + NL_ATTR_TYPE_U8 = 0x2 + NL_ATTR_TYPE_U16 = 0x3 + NL_ATTR_TYPE_U32 = 0x4 + NL_ATTR_TYPE_U64 = 0x5 + NL_ATTR_TYPE_S8 = 0x6 + NL_ATTR_TYPE_S16 = 0x7 + NL_ATTR_TYPE_S32 = 0x8 + NL_ATTR_TYPE_S64 = 0x9 + NL_ATTR_TYPE_BINARY = 0xa + NL_ATTR_TYPE_STRING = 0xb + NL_ATTR_TYPE_NUL_STRING = 0xc + NL_ATTR_TYPE_NESTED = 0xd + NL_ATTR_TYPE_NESTED_ARRAY = 0xe + NL_ATTR_TYPE_BITFIELD32 = 0xf + + NL_POLICY_TYPE_ATTR_UNSPEC = 0x0 + NL_POLICY_TYPE_ATTR_TYPE = 0x1 + NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 0x2 + NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 0x3 + NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 0x4 + NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 0x5 + NL_POLICY_TYPE_ATTR_MIN_LENGTH = 0x6 + NL_POLICY_TYPE_ATTR_MAX_LENGTH = 0x7 + NL_POLICY_TYPE_ATTR_POLICY_IDX = 0x8 + NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 0x9 + NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa + NL_POLICY_TYPE_ATTR_PAD = 0xb + NL_POLICY_TYPE_ATTR_MASK = 0xc + NL_POLICY_TYPE_ATTR_MAX = 0xc +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index eeeb9aa39a..bea2549455 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index d30e1155cc..b8c8f28943 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 69d0297520..4db4430163 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index 28a0455bc9..3ebcad8a88 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 64a845483d..3eb33e48ab 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index a1b7dee412..79a9446725 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 936fa6a266..8f4b107cad 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index 5dd546fbf0..e4eb217981 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index 947b32e434..d5b21f0f7d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index 2a606151b0..5188d142b9 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index d0d735d02c..de4dd4c736 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 95e3d6d06f..dccbf9b060 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index cccf1ef26a..6358806106 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 44fcbe4e9a..765edc13ff 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -1,4 +1,4 @@ -// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/linux/types.go | go run mkpost.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include /build/unix/linux/types.go | go run mkpost.go // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go index 2a8b1e6f73..baf5fe6504 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go @@ -564,12 +564,11 @@ type Uvmexp struct { Kmapent int32 } -const SizeofClockinfo = 0x14 +const SizeofClockinfo = 0x10 type Clockinfo struct { - Hz int32 - Tick int32 - Tickadj int32 - Stathz int32 - Profhz int32 + Hz int32 + Tick int32 + Stathz int32 + Profhz int32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go index b1759cf705..e21ae8ecfa 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go @@ -564,12 +564,11 @@ type Uvmexp struct { Kmapent int32 } -const SizeofClockinfo = 0x14 +const SizeofClockinfo = 0x10 type Clockinfo struct { - Hz int32 - Tick int32 - Tickadj int32 - Stathz int32 - Profhz int32 + Hz int32 + Tick int32 + Stathz int32 + Profhz int32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go index e807de2065..f190651cd9 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go @@ -565,12 +565,11 @@ type Uvmexp struct { Kmapent int32 } -const SizeofClockinfo = 0x14 +const SizeofClockinfo = 0x10 type Clockinfo struct { - Hz int32 - Tick int32 - Tickadj int32 - Stathz int32 - Profhz int32 + Hz int32 + Tick int32 + Stathz int32 + Profhz int32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go index ff3aecaee4..84747c582c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go @@ -558,12 +558,11 @@ type Uvmexp struct { Kmapent int32 } -const SizeofClockinfo = 0x14 +const SizeofClockinfo = 0x10 type Clockinfo struct { - Hz int32 - Tick int32 - Tickadj int32 - Stathz int32 - Profhz int32 + Hz int32 + Tick int32 + Stathz int32 + Profhz int32 } diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go index 9ecda69174..ac5c8b6370 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go @@ -558,12 +558,11 @@ type Uvmexp struct { Kmapent int32 } -const SizeofClockinfo = 0x14 +const SizeofClockinfo = 0x10 type Clockinfo struct { - Hz int32 - Tick int32 - Tickadj int32 - Stathz int32 - Profhz int32 + Hz int32 + Tick int32 + Stathz int32 + Profhz int32 } diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go index af3af60db9..a20ebea633 100644 --- a/vendor/golang.org/x/sys/windows/aliases.go +++ b/vendor/golang.org/x/sys/windows/aliases.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build windows -// +build go1.9 +//go:build windows && go1.9 +// +build windows,go1.9 package windows diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go index 40af946e16..2cd60645ee 100644 --- a/vendor/golang.org/x/sys/windows/eventlog.go +++ b/vendor/golang.org/x/sys/windows/eventlog.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows // +build windows package windows diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go index 7a11e83b7e..855698bb28 100644 --- a/vendor/golang.org/x/sys/windows/exec_windows.go +++ b/vendor/golang.org/x/sys/windows/exec_windows.go @@ -9,8 +9,6 @@ package windows import ( errorspkg "errors" "unsafe" - - "golang.org/x/sys/internal/unsafeheader" ) // EscapeArg rewrites command line argument s as prescribed @@ -147,8 +145,12 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo } return nil, err } + alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) + if err != nil { + return nil, err + } // size is guaranteed to be ≥1 by InitializeProcThreadAttributeList. - al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(&make([]byte, size)[0]))} + al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))} err = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size) if err != nil { return nil, err @@ -157,36 +159,17 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo } // Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute. -// Note that the value passed to this function will be copied into memory -// allocated by LocalAlloc, the contents of which should not contain any -// Go-managed pointers, even if the passed value itself is a Go-managed -// pointer. func (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error { - alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) - if err != nil { - return err - } - var src, dst []byte - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&src)) - hdr.Data = value - hdr.Cap = int(size) - hdr.Len = int(size) - hdr = (*unsafeheader.Slice)(unsafe.Pointer(&dst)) - hdr.Data = unsafe.Pointer(alloc) - hdr.Cap = int(size) - hdr.Len = int(size) - copy(dst, src) - al.heapAllocations = append(al.heapAllocations, alloc) - return updateProcThreadAttribute(al.data, 0, attribute, unsafe.Pointer(alloc), size, nil, nil) + al.pointers = append(al.pointers, value) + return updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil) } // Delete frees ProcThreadAttributeList's resources. func (al *ProcThreadAttributeListContainer) Delete() { deleteProcThreadAttributeList(al.data) - for i := range al.heapAllocations { - LocalFree(Handle(al.heapAllocations[i])) - } - al.heapAllocations = nil + LocalFree(Handle(unsafe.Pointer(al.data))) + al.data = nil + al.pointers = nil } // List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx. diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go index 328e3b2ace..8563f79c57 100644 --- a/vendor/golang.org/x/sys/windows/mksyscall.go +++ b/vendor/golang.org/x/sys/windows/mksyscall.go @@ -2,8 +2,9 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build generate // +build generate package windows -//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go +//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go index a74e3e24b5..9196b089ca 100644 --- a/vendor/golang.org/x/sys/windows/race.go +++ b/vendor/golang.org/x/sys/windows/race.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows && race // +build windows,race package windows diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go index e44a3cbf67..7bae4817a0 100644 --- a/vendor/golang.org/x/sys/windows/race0.go +++ b/vendor/golang.org/x/sys/windows/race0.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows && !race // +build windows,!race package windows diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go index b269850d06..f8deca8397 100644 --- a/vendor/golang.org/x/sys/windows/service.go +++ b/vendor/golang.org/x/sys/windows/service.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows // +build windows package windows @@ -16,8 +17,6 @@ const ( SC_MANAGER_ALL_ACCESS = 0xf003f ) -//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW - const ( SERVICE_KERNEL_DRIVER = 1 SERVICE_FILE_SYSTEM_DRIVER = 2 @@ -132,6 +131,14 @@ const ( SC_EVENT_DATABASE_CHANGE = 0 SC_EVENT_PROPERTY_CHANGE = 1 SC_EVENT_STATUS_CHANGE = 2 + + SERVICE_START_REASON_DEMAND = 0x00000001 + SERVICE_START_REASON_AUTO = 0x00000002 + SERVICE_START_REASON_TRIGGER = 0x00000004 + SERVICE_START_REASON_RESTART_ON_FAILURE = 0x00000008 + SERVICE_START_REASON_DELAYEDAUTO = 0x00000010 + + SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON = 1 ) type SERVICE_STATUS struct { @@ -216,6 +223,7 @@ type QUERY_SERVICE_LOCK_STATUS struct { LockDuration uint32 } +//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW //sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle //sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW //sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW @@ -235,3 +243,5 @@ type QUERY_SERVICE_LOCK_STATUS struct { //sys NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW //sys SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications? //sys UnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications? +//sys RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) = advapi32.RegisterServiceCtrlHandlerExW +//sys QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) = advapi32.QueryServiceDynamicInformation? diff --git a/vendor/golang.org/x/sys/windows/setupapi_windows.go b/vendor/golang.org/x/sys/windows/setupapi_windows.go new file mode 100644 index 0000000000..14027da3f3 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/setupapi_windows.go @@ -0,0 +1,1425 @@ +// Copyright 2021 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 windows + +import ( + "encoding/binary" + "errors" + "fmt" + "runtime" + "strings" + "syscall" + "unsafe" +) + +// This file contains functions that wrap SetupAPI.dll and CfgMgr32.dll, +// core system functions for managing hardware devices, drivers, and the PnP tree. +// Information about these APIs can be found at: +// https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi +// https://docs.microsoft.com/en-us/windows/win32/devinst/cfgmgr32- + +const ( + ERROR_EXPECTED_SECTION_NAME Errno = 0x20000000 | 0xC0000000 | 0 + ERROR_BAD_SECTION_NAME_LINE Errno = 0x20000000 | 0xC0000000 | 1 + ERROR_SECTION_NAME_TOO_LONG Errno = 0x20000000 | 0xC0000000 | 2 + ERROR_GENERAL_SYNTAX Errno = 0x20000000 | 0xC0000000 | 3 + ERROR_WRONG_INF_STYLE Errno = 0x20000000 | 0xC0000000 | 0x100 + ERROR_SECTION_NOT_FOUND Errno = 0x20000000 | 0xC0000000 | 0x101 + ERROR_LINE_NOT_FOUND Errno = 0x20000000 | 0xC0000000 | 0x102 + ERROR_NO_BACKUP Errno = 0x20000000 | 0xC0000000 | 0x103 + ERROR_NO_ASSOCIATED_CLASS Errno = 0x20000000 | 0xC0000000 | 0x200 + ERROR_CLASS_MISMATCH Errno = 0x20000000 | 0xC0000000 | 0x201 + ERROR_DUPLICATE_FOUND Errno = 0x20000000 | 0xC0000000 | 0x202 + ERROR_NO_DRIVER_SELECTED Errno = 0x20000000 | 0xC0000000 | 0x203 + ERROR_KEY_DOES_NOT_EXIST Errno = 0x20000000 | 0xC0000000 | 0x204 + ERROR_INVALID_DEVINST_NAME Errno = 0x20000000 | 0xC0000000 | 0x205 + ERROR_INVALID_CLASS Errno = 0x20000000 | 0xC0000000 | 0x206 + ERROR_DEVINST_ALREADY_EXISTS Errno = 0x20000000 | 0xC0000000 | 0x207 + ERROR_DEVINFO_NOT_REGISTERED Errno = 0x20000000 | 0xC0000000 | 0x208 + ERROR_INVALID_REG_PROPERTY Errno = 0x20000000 | 0xC0000000 | 0x209 + ERROR_NO_INF Errno = 0x20000000 | 0xC0000000 | 0x20A + ERROR_NO_SUCH_DEVINST Errno = 0x20000000 | 0xC0000000 | 0x20B + ERROR_CANT_LOAD_CLASS_ICON Errno = 0x20000000 | 0xC0000000 | 0x20C + ERROR_INVALID_CLASS_INSTALLER Errno = 0x20000000 | 0xC0000000 | 0x20D + ERROR_DI_DO_DEFAULT Errno = 0x20000000 | 0xC0000000 | 0x20E + ERROR_DI_NOFILECOPY Errno = 0x20000000 | 0xC0000000 | 0x20F + ERROR_INVALID_HWPROFILE Errno = 0x20000000 | 0xC0000000 | 0x210 + ERROR_NO_DEVICE_SELECTED Errno = 0x20000000 | 0xC0000000 | 0x211 + ERROR_DEVINFO_LIST_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x212 + ERROR_DEVINFO_DATA_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x213 + ERROR_DI_BAD_PATH Errno = 0x20000000 | 0xC0000000 | 0x214 + ERROR_NO_CLASSINSTALL_PARAMS Errno = 0x20000000 | 0xC0000000 | 0x215 + ERROR_FILEQUEUE_LOCKED Errno = 0x20000000 | 0xC0000000 | 0x216 + ERROR_BAD_SERVICE_INSTALLSECT Errno = 0x20000000 | 0xC0000000 | 0x217 + ERROR_NO_CLASS_DRIVER_LIST Errno = 0x20000000 | 0xC0000000 | 0x218 + ERROR_NO_ASSOCIATED_SERVICE Errno = 0x20000000 | 0xC0000000 | 0x219 + ERROR_NO_DEFAULT_DEVICE_INTERFACE Errno = 0x20000000 | 0xC0000000 | 0x21A + ERROR_DEVICE_INTERFACE_ACTIVE Errno = 0x20000000 | 0xC0000000 | 0x21B + ERROR_DEVICE_INTERFACE_REMOVED Errno = 0x20000000 | 0xC0000000 | 0x21C + ERROR_BAD_INTERFACE_INSTALLSECT Errno = 0x20000000 | 0xC0000000 | 0x21D + ERROR_NO_SUCH_INTERFACE_CLASS Errno = 0x20000000 | 0xC0000000 | 0x21E + ERROR_INVALID_REFERENCE_STRING Errno = 0x20000000 | 0xC0000000 | 0x21F + ERROR_INVALID_MACHINENAME Errno = 0x20000000 | 0xC0000000 | 0x220 + ERROR_REMOTE_COMM_FAILURE Errno = 0x20000000 | 0xC0000000 | 0x221 + ERROR_MACHINE_UNAVAILABLE Errno = 0x20000000 | 0xC0000000 | 0x222 + ERROR_NO_CONFIGMGR_SERVICES Errno = 0x20000000 | 0xC0000000 | 0x223 + ERROR_INVALID_PROPPAGE_PROVIDER Errno = 0x20000000 | 0xC0000000 | 0x224 + ERROR_NO_SUCH_DEVICE_INTERFACE Errno = 0x20000000 | 0xC0000000 | 0x225 + ERROR_DI_POSTPROCESSING_REQUIRED Errno = 0x20000000 | 0xC0000000 | 0x226 + ERROR_INVALID_COINSTALLER Errno = 0x20000000 | 0xC0000000 | 0x227 + ERROR_NO_COMPAT_DRIVERS Errno = 0x20000000 | 0xC0000000 | 0x228 + ERROR_NO_DEVICE_ICON Errno = 0x20000000 | 0xC0000000 | 0x229 + ERROR_INVALID_INF_LOGCONFIG Errno = 0x20000000 | 0xC0000000 | 0x22A + ERROR_DI_DONT_INSTALL Errno = 0x20000000 | 0xC0000000 | 0x22B + ERROR_INVALID_FILTER_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22C + ERROR_NON_WINDOWS_NT_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22D + ERROR_NON_WINDOWS_DRIVER Errno = 0x20000000 | 0xC0000000 | 0x22E + ERROR_NO_CATALOG_FOR_OEM_INF Errno = 0x20000000 | 0xC0000000 | 0x22F + ERROR_DEVINSTALL_QUEUE_NONNATIVE Errno = 0x20000000 | 0xC0000000 | 0x230 + ERROR_NOT_DISABLEABLE Errno = 0x20000000 | 0xC0000000 | 0x231 + ERROR_CANT_REMOVE_DEVINST Errno = 0x20000000 | 0xC0000000 | 0x232 + ERROR_INVALID_TARGET Errno = 0x20000000 | 0xC0000000 | 0x233 + ERROR_DRIVER_NONNATIVE Errno = 0x20000000 | 0xC0000000 | 0x234 + ERROR_IN_WOW64 Errno = 0x20000000 | 0xC0000000 | 0x235 + ERROR_SET_SYSTEM_RESTORE_POINT Errno = 0x20000000 | 0xC0000000 | 0x236 + ERROR_SCE_DISABLED Errno = 0x20000000 | 0xC0000000 | 0x238 + ERROR_UNKNOWN_EXCEPTION Errno = 0x20000000 | 0xC0000000 | 0x239 + ERROR_PNP_REGISTRY_ERROR Errno = 0x20000000 | 0xC0000000 | 0x23A + ERROR_REMOTE_REQUEST_UNSUPPORTED Errno = 0x20000000 | 0xC0000000 | 0x23B + ERROR_NOT_AN_INSTALLED_OEM_INF Errno = 0x20000000 | 0xC0000000 | 0x23C + ERROR_INF_IN_USE_BY_DEVICES Errno = 0x20000000 | 0xC0000000 | 0x23D + ERROR_DI_FUNCTION_OBSOLETE Errno = 0x20000000 | 0xC0000000 | 0x23E + ERROR_NO_AUTHENTICODE_CATALOG Errno = 0x20000000 | 0xC0000000 | 0x23F + ERROR_AUTHENTICODE_DISALLOWED Errno = 0x20000000 | 0xC0000000 | 0x240 + ERROR_AUTHENTICODE_TRUSTED_PUBLISHER Errno = 0x20000000 | 0xC0000000 | 0x241 + ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED Errno = 0x20000000 | 0xC0000000 | 0x242 + ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED Errno = 0x20000000 | 0xC0000000 | 0x243 + ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH Errno = 0x20000000 | 0xC0000000 | 0x244 + ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE Errno = 0x20000000 | 0xC0000000 | 0x245 + ERROR_DEVICE_INSTALLER_NOT_READY Errno = 0x20000000 | 0xC0000000 | 0x246 + ERROR_DRIVER_STORE_ADD_FAILED Errno = 0x20000000 | 0xC0000000 | 0x247 + ERROR_DEVICE_INSTALL_BLOCKED Errno = 0x20000000 | 0xC0000000 | 0x248 + ERROR_DRIVER_INSTALL_BLOCKED Errno = 0x20000000 | 0xC0000000 | 0x249 + ERROR_WRONG_INF_TYPE Errno = 0x20000000 | 0xC0000000 | 0x24A + ERROR_FILE_HASH_NOT_IN_CATALOG Errno = 0x20000000 | 0xC0000000 | 0x24B + ERROR_DRIVER_STORE_DELETE_FAILED Errno = 0x20000000 | 0xC0000000 | 0x24C + ERROR_UNRECOVERABLE_STACK_OVERFLOW Errno = 0x20000000 | 0xC0000000 | 0x300 + EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW + ERROR_NO_DEFAULT_INTERFACE_DEVICE Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE + ERROR_INTERFACE_DEVICE_ACTIVE Errno = ERROR_DEVICE_INTERFACE_ACTIVE + ERROR_INTERFACE_DEVICE_REMOVED Errno = ERROR_DEVICE_INTERFACE_REMOVED + ERROR_NO_SUCH_INTERFACE_DEVICE Errno = ERROR_NO_SUCH_DEVICE_INTERFACE +) + +const ( + MAX_DEVICE_ID_LEN = 200 + MAX_DEVNODE_ID_LEN = MAX_DEVICE_ID_LEN + MAX_GUID_STRING_LEN = 39 // 38 chars + terminator null + MAX_CLASS_NAME_LEN = 32 + MAX_PROFILE_LEN = 80 + MAX_CONFIG_VALUE = 9999 + MAX_INSTANCE_VALUE = 9999 + CONFIGMG_VERSION = 0x0400 +) + +// Maximum string length constants +const ( + LINE_LEN = 256 // Windows 9x-compatible maximum for displayable strings coming from a device INF. + MAX_INF_STRING_LENGTH = 4096 // Actual maximum size of an INF string (including string substitutions). + MAX_INF_SECTION_NAME_LENGTH = 255 // For Windows 9x compatibility, INF section names should be constrained to 32 characters. + MAX_TITLE_LEN = 60 + MAX_INSTRUCTION_LEN = 256 + MAX_LABEL_LEN = 30 + MAX_SERVICE_NAME_LEN = 256 + MAX_SUBTITLE_LEN = 256 +) + +const ( + // SP_MAX_MACHINENAME_LENGTH defines maximum length of a machine name in the format expected by ConfigMgr32 CM_Connect_Machine (i.e., "\\\\MachineName\0"). + SP_MAX_MACHINENAME_LENGTH = MAX_PATH + 3 +) + +// HSPFILEQ is type for setup file queue +type HSPFILEQ uintptr + +// DevInfo holds reference to device information set +type DevInfo Handle + +// DEVINST is a handle usually recognized by cfgmgr32 APIs +type DEVINST uint32 + +// DevInfoData is a device information structure (references a device instance that is a member of a device information set) +type DevInfoData struct { + size uint32 + ClassGUID GUID + DevInst DEVINST + _ uintptr +} + +// DevInfoListDetailData is a structure for detailed information on a device information set (used for SetupDiGetDeviceInfoListDetail which supersedes the functionality of SetupDiGetDeviceInfoListClass). +type DevInfoListDetailData struct { + size uint32 // Use unsafeSizeOf method + ClassGUID GUID + RemoteMachineHandle Handle + remoteMachineName [SP_MAX_MACHINENAME_LENGTH]uint16 +} + +func (*DevInfoListDetailData) unsafeSizeOf() uint32 { + if unsafe.Sizeof(uintptr(0)) == 4 { + // Windows declares this with pshpack1.h + return uint32(unsafe.Offsetof(DevInfoListDetailData{}.remoteMachineName) + unsafe.Sizeof(DevInfoListDetailData{}.remoteMachineName)) + } + return uint32(unsafe.Sizeof(DevInfoListDetailData{})) +} + +func (data *DevInfoListDetailData) RemoteMachineName() string { + return UTF16ToString(data.remoteMachineName[:]) +} + +func (data *DevInfoListDetailData) SetRemoteMachineName(remoteMachineName string) error { + str, err := UTF16FromString(remoteMachineName) + if err != nil { + return err + } + copy(data.remoteMachineName[:], str) + return nil +} + +// DI_FUNCTION is function type for device installer +type DI_FUNCTION uint32 + +const ( + DIF_SELECTDEVICE DI_FUNCTION = 0x00000001 + DIF_INSTALLDEVICE DI_FUNCTION = 0x00000002 + DIF_ASSIGNRESOURCES DI_FUNCTION = 0x00000003 + DIF_PROPERTIES DI_FUNCTION = 0x00000004 + DIF_REMOVE DI_FUNCTION = 0x00000005 + DIF_FIRSTTIMESETUP DI_FUNCTION = 0x00000006 + DIF_FOUNDDEVICE DI_FUNCTION = 0x00000007 + DIF_SELECTCLASSDRIVERS DI_FUNCTION = 0x00000008 + DIF_VALIDATECLASSDRIVERS DI_FUNCTION = 0x00000009 + DIF_INSTALLCLASSDRIVERS DI_FUNCTION = 0x0000000A + DIF_CALCDISKSPACE DI_FUNCTION = 0x0000000B + DIF_DESTROYPRIVATEDATA DI_FUNCTION = 0x0000000C + DIF_VALIDATEDRIVER DI_FUNCTION = 0x0000000D + DIF_DETECT DI_FUNCTION = 0x0000000F + DIF_INSTALLWIZARD DI_FUNCTION = 0x00000010 + DIF_DESTROYWIZARDDATA DI_FUNCTION = 0x00000011 + DIF_PROPERTYCHANGE DI_FUNCTION = 0x00000012 + DIF_ENABLECLASS DI_FUNCTION = 0x00000013 + DIF_DETECTVERIFY DI_FUNCTION = 0x00000014 + DIF_INSTALLDEVICEFILES DI_FUNCTION = 0x00000015 + DIF_UNREMOVE DI_FUNCTION = 0x00000016 + DIF_SELECTBESTCOMPATDRV DI_FUNCTION = 0x00000017 + DIF_ALLOW_INSTALL DI_FUNCTION = 0x00000018 + DIF_REGISTERDEVICE DI_FUNCTION = 0x00000019 + DIF_NEWDEVICEWIZARD_PRESELECT DI_FUNCTION = 0x0000001A + DIF_NEWDEVICEWIZARD_SELECT DI_FUNCTION = 0x0000001B + DIF_NEWDEVICEWIZARD_PREANALYZE DI_FUNCTION = 0x0000001C + DIF_NEWDEVICEWIZARD_POSTANALYZE DI_FUNCTION = 0x0000001D + DIF_NEWDEVICEWIZARD_FINISHINSTALL DI_FUNCTION = 0x0000001E + DIF_INSTALLINTERFACES DI_FUNCTION = 0x00000020 + DIF_DETECTCANCEL DI_FUNCTION = 0x00000021 + DIF_REGISTER_COINSTALLERS DI_FUNCTION = 0x00000022 + DIF_ADDPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000023 + DIF_ADDPROPERTYPAGE_BASIC DI_FUNCTION = 0x00000024 + DIF_TROUBLESHOOTER DI_FUNCTION = 0x00000026 + DIF_POWERMESSAGEWAKE DI_FUNCTION = 0x00000027 + DIF_ADDREMOTEPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000028 + DIF_UPDATEDRIVER_UI DI_FUNCTION = 0x00000029 + DIF_FINISHINSTALL_ACTION DI_FUNCTION = 0x0000002A +) + +// DevInstallParams is device installation parameters structure (associated with a particular device information element, or globally with a device information set) +type DevInstallParams struct { + size uint32 + Flags DI_FLAGS + FlagsEx DI_FLAGSEX + hwndParent uintptr + InstallMsgHandler uintptr + InstallMsgHandlerContext uintptr + FileQueue HSPFILEQ + _ uintptr + _ uint32 + driverPath [MAX_PATH]uint16 +} + +func (params *DevInstallParams) DriverPath() string { + return UTF16ToString(params.driverPath[:]) +} + +func (params *DevInstallParams) SetDriverPath(driverPath string) error { + str, err := UTF16FromString(driverPath) + if err != nil { + return err + } + copy(params.driverPath[:], str) + return nil +} + +// DI_FLAGS is SP_DEVINSTALL_PARAMS.Flags values +type DI_FLAGS uint32 + +const ( + // Flags for choosing a device + DI_SHOWOEM DI_FLAGS = 0x00000001 // support Other... button + DI_SHOWCOMPAT DI_FLAGS = 0x00000002 // show compatibility list + DI_SHOWCLASS DI_FLAGS = 0x00000004 // show class list + DI_SHOWALL DI_FLAGS = 0x00000007 // both class & compat list shown + DI_NOVCP DI_FLAGS = 0x00000008 // don't create a new copy queue--use caller-supplied FileQueue + DI_DIDCOMPAT DI_FLAGS = 0x00000010 // Searched for compatible devices + DI_DIDCLASS DI_FLAGS = 0x00000020 // Searched for class devices + DI_AUTOASSIGNRES DI_FLAGS = 0x00000040 // No UI for resources if possible + + // Flags returned by DiInstallDevice to indicate need to reboot/restart + DI_NEEDRESTART DI_FLAGS = 0x00000080 // Reboot required to take effect + DI_NEEDREBOOT DI_FLAGS = 0x00000100 // "" + + // Flags for device installation + DI_NOBROWSE DI_FLAGS = 0x00000200 // no Browse... in InsertDisk + + // Flags set by DiBuildDriverInfoList + DI_MULTMFGS DI_FLAGS = 0x00000400 // Set if multiple manufacturers in class driver list + + // Flag indicates that device is disabled + DI_DISABLED DI_FLAGS = 0x00000800 // Set if device disabled + + // Flags for Device/Class Properties + DI_GENERALPAGE_ADDED DI_FLAGS = 0x00001000 + DI_RESOURCEPAGE_ADDED DI_FLAGS = 0x00002000 + + // Flag to indicate the setting properties for this Device (or class) caused a change so the Dev Mgr UI probably needs to be updated. + DI_PROPERTIES_CHANGE DI_FLAGS = 0x00004000 + + // Flag to indicate that the sorting from the INF file should be used. + DI_INF_IS_SORTED DI_FLAGS = 0x00008000 + + // Flag to indicate that only the the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched. + DI_ENUMSINGLEINF DI_FLAGS = 0x00010000 + + // Flag that prevents ConfigMgr from removing/re-enumerating devices during device + // registration, installation, and deletion. + DI_DONOTCALLCONFIGMG DI_FLAGS = 0x00020000 + + // The following flag can be used to install a device disabled + DI_INSTALLDISABLED DI_FLAGS = 0x00040000 + + // Flag that causes SetupDiBuildDriverInfoList to build a device's compatible driver + // list from its existing class driver list, instead of the normal INF search. + DI_COMPAT_FROM_CLASS DI_FLAGS = 0x00080000 + + // This flag is set if the Class Install params should be used. + DI_CLASSINSTALLPARAMS DI_FLAGS = 0x00100000 + + // This flag is set if the caller of DiCallClassInstaller does NOT want the internal default action performed if the Class installer returns ERROR_DI_DO_DEFAULT. + DI_NODI_DEFAULTACTION DI_FLAGS = 0x00200000 + + // Flags for device installation + DI_QUIETINSTALL DI_FLAGS = 0x00800000 // don't confuse the user with questions or excess info + DI_NOFILECOPY DI_FLAGS = 0x01000000 // No file Copy necessary + DI_FORCECOPY DI_FLAGS = 0x02000000 // Force files to be copied from install path + DI_DRIVERPAGE_ADDED DI_FLAGS = 0x04000000 // Prop provider added Driver page. + DI_USECI_SELECTSTRINGS DI_FLAGS = 0x08000000 // Use Class Installer Provided strings in the Select Device Dlg + DI_OVERRIDE_INFFLAGS DI_FLAGS = 0x10000000 // Override INF flags + DI_PROPS_NOCHANGEUSAGE DI_FLAGS = 0x20000000 // No Enable/Disable in General Props + + DI_NOSELECTICONS DI_FLAGS = 0x40000000 // No small icons in select device dialogs + + DI_NOWRITE_IDS DI_FLAGS = 0x80000000 // Don't write HW & Compat IDs on install +) + +// DI_FLAGSEX is SP_DEVINSTALL_PARAMS.FlagsEx values +type DI_FLAGSEX uint32 + +const ( + DI_FLAGSEX_CI_FAILED DI_FLAGSEX = 0x00000004 // Failed to Load/Call class installer + DI_FLAGSEX_FINISHINSTALL_ACTION DI_FLAGSEX = 0x00000008 // Class/co-installer wants to get a DIF_FINISH_INSTALL action in client context. + DI_FLAGSEX_DIDINFOLIST DI_FLAGSEX = 0x00000010 // Did the Class Info List + DI_FLAGSEX_DIDCOMPATINFO DI_FLAGSEX = 0x00000020 // Did the Compat Info List + DI_FLAGSEX_FILTERCLASSES DI_FLAGSEX = 0x00000040 + DI_FLAGSEX_SETFAILEDINSTALL DI_FLAGSEX = 0x00000080 + DI_FLAGSEX_DEVICECHANGE DI_FLAGSEX = 0x00000100 + DI_FLAGSEX_ALWAYSWRITEIDS DI_FLAGSEX = 0x00000200 + DI_FLAGSEX_PROPCHANGE_PENDING DI_FLAGSEX = 0x00000400 // One or more device property sheets have had changes made to them, and need to have a DIF_PROPERTYCHANGE occur. + DI_FLAGSEX_ALLOWEXCLUDEDDRVS DI_FLAGSEX = 0x00000800 + DI_FLAGSEX_NOUIONQUERYREMOVE DI_FLAGSEX = 0x00001000 + DI_FLAGSEX_USECLASSFORCOMPAT DI_FLAGSEX = 0x00002000 // Use the device's class when building compat drv list. (Ignored if DI_COMPAT_FROM_CLASS flag is specified.) + DI_FLAGSEX_NO_DRVREG_MODIFY DI_FLAGSEX = 0x00008000 // Don't run AddReg and DelReg for device's software (driver) key. + DI_FLAGSEX_IN_SYSTEM_SETUP DI_FLAGSEX = 0x00010000 // Installation is occurring during initial system setup. + DI_FLAGSEX_INET_DRIVER DI_FLAGSEX = 0x00020000 // Driver came from Windows Update + DI_FLAGSEX_APPENDDRIVERLIST DI_FLAGSEX = 0x00040000 // Cause SetupDiBuildDriverInfoList to append a new driver list to an existing list. + DI_FLAGSEX_PREINSTALLBACKUP DI_FLAGSEX = 0x00080000 // not used + DI_FLAGSEX_BACKUPONREPLACE DI_FLAGSEX = 0x00100000 // not used + DI_FLAGSEX_DRIVERLIST_FROM_URL DI_FLAGSEX = 0x00200000 // build driver list from INF(s) retrieved from URL specified in SP_DEVINSTALL_PARAMS.DriverPath (empty string means Windows Update website) + DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS DI_FLAGSEX = 0x00800000 // Don't include old Internet drivers when building a driver list. Ignored on Windows Vista and later. + DI_FLAGSEX_POWERPAGE_ADDED DI_FLAGSEX = 0x01000000 // class installer added their own power page + DI_FLAGSEX_FILTERSIMILARDRIVERS DI_FLAGSEX = 0x02000000 // only include similar drivers in class list + DI_FLAGSEX_INSTALLEDDRIVER DI_FLAGSEX = 0x04000000 // only add the installed driver to the class or compat driver list. Used in calls to SetupDiBuildDriverInfoList + DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE DI_FLAGSEX = 0x08000000 // Don't remove identical driver nodes from the class list + DI_FLAGSEX_ALTPLATFORM_DRVSEARCH DI_FLAGSEX = 0x10000000 // Build driver list based on alternate platform information specified in associated file queue + DI_FLAGSEX_RESTART_DEVICE_ONLY DI_FLAGSEX = 0x20000000 // only restart the device drivers are being installed on as opposed to restarting all devices using those drivers. + DI_FLAGSEX_RECURSIVESEARCH DI_FLAGSEX = 0x40000000 // Tell SetupDiBuildDriverInfoList to do a recursive search + DI_FLAGSEX_SEARCH_PUBLISHED_INFS DI_FLAGSEX = 0x80000000 // Tell SetupDiBuildDriverInfoList to do a "published INF" search +) + +// ClassInstallHeader is the first member of any class install parameters structure. It contains the device installation request code that defines the format of the rest of the install parameters structure. +type ClassInstallHeader struct { + size uint32 + InstallFunction DI_FUNCTION +} + +func MakeClassInstallHeader(installFunction DI_FUNCTION) *ClassInstallHeader { + hdr := &ClassInstallHeader{InstallFunction: installFunction} + hdr.size = uint32(unsafe.Sizeof(*hdr)) + return hdr +} + +// DICS_STATE specifies values indicating a change in a device's state +type DICS_STATE uint32 + +const ( + DICS_ENABLE DICS_STATE = 0x00000001 // The device is being enabled. + DICS_DISABLE DICS_STATE = 0x00000002 // The device is being disabled. + DICS_PROPCHANGE DICS_STATE = 0x00000003 // The properties of the device have changed. + DICS_START DICS_STATE = 0x00000004 // The device is being started (if the request is for the currently active hardware profile). + DICS_STOP DICS_STATE = 0x00000005 // The device is being stopped. The driver stack will be unloaded and the CSCONFIGFLAG_DO_NOT_START flag will be set for the device. +) + +// DICS_FLAG specifies the scope of a device property change +type DICS_FLAG uint32 + +const ( + DICS_FLAG_GLOBAL DICS_FLAG = 0x00000001 // make change in all hardware profiles + DICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only + DICS_FLAG_CONFIGGENERAL DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow (obsolete) +) + +// PropChangeParams is a structure corresponding to a DIF_PROPERTYCHANGE install function. +type PropChangeParams struct { + ClassInstallHeader ClassInstallHeader + StateChange DICS_STATE + Scope DICS_FLAG + HwProfile uint32 +} + +// DI_REMOVEDEVICE specifies the scope of the device removal +type DI_REMOVEDEVICE uint32 + +const ( + DI_REMOVEDEVICE_GLOBAL DI_REMOVEDEVICE = 0x00000001 // Make this change in all hardware profiles. Remove information about the device from the registry. + DI_REMOVEDEVICE_CONFIGSPECIFIC DI_REMOVEDEVICE = 0x00000002 // Make this change to only the hardware profile specified by HwProfile. this flag only applies to root-enumerated devices. When Windows removes the device from the last hardware profile in which it was configured, Windows performs a global removal. +) + +// RemoveDeviceParams is a structure corresponding to a DIF_REMOVE install function. +type RemoveDeviceParams struct { + ClassInstallHeader ClassInstallHeader + Scope DI_REMOVEDEVICE + HwProfile uint32 +} + +// DrvInfoData is driver information structure (member of a driver info list that may be associated with a particular device instance, or (globally) with a device information set) +type DrvInfoData struct { + size uint32 + DriverType uint32 + _ uintptr + description [LINE_LEN]uint16 + mfgName [LINE_LEN]uint16 + providerName [LINE_LEN]uint16 + DriverDate Filetime + DriverVersion uint64 +} + +func (data *DrvInfoData) Description() string { + return UTF16ToString(data.description[:]) +} + +func (data *DrvInfoData) SetDescription(description string) error { + str, err := UTF16FromString(description) + if err != nil { + return err + } + copy(data.description[:], str) + return nil +} + +func (data *DrvInfoData) MfgName() string { + return UTF16ToString(data.mfgName[:]) +} + +func (data *DrvInfoData) SetMfgName(mfgName string) error { + str, err := UTF16FromString(mfgName) + if err != nil { + return err + } + copy(data.mfgName[:], str) + return nil +} + +func (data *DrvInfoData) ProviderName() string { + return UTF16ToString(data.providerName[:]) +} + +func (data *DrvInfoData) SetProviderName(providerName string) error { + str, err := UTF16FromString(providerName) + if err != nil { + return err + } + copy(data.providerName[:], str) + return nil +} + +// IsNewer method returns true if DrvInfoData date and version is newer than supplied parameters. +func (data *DrvInfoData) IsNewer(driverDate Filetime, driverVersion uint64) bool { + if data.DriverDate.HighDateTime > driverDate.HighDateTime { + return true + } + if data.DriverDate.HighDateTime < driverDate.HighDateTime { + return false + } + + if data.DriverDate.LowDateTime > driverDate.LowDateTime { + return true + } + if data.DriverDate.LowDateTime < driverDate.LowDateTime { + return false + } + + if data.DriverVersion > driverVersion { + return true + } + if data.DriverVersion < driverVersion { + return false + } + + return false +} + +// DrvInfoDetailData is driver information details structure (provides detailed information about a particular driver information structure) +type DrvInfoDetailData struct { + size uint32 // Use unsafeSizeOf method + InfDate Filetime + compatIDsOffset uint32 + compatIDsLength uint32 + _ uintptr + sectionName [LINE_LEN]uint16 + infFileName [MAX_PATH]uint16 + drvDescription [LINE_LEN]uint16 + hardwareID [1]uint16 +} + +func (*DrvInfoDetailData) unsafeSizeOf() uint32 { + if unsafe.Sizeof(uintptr(0)) == 4 { + // Windows declares this with pshpack1.h + return uint32(unsafe.Offsetof(DrvInfoDetailData{}.hardwareID) + unsafe.Sizeof(DrvInfoDetailData{}.hardwareID)) + } + return uint32(unsafe.Sizeof(DrvInfoDetailData{})) +} + +func (data *DrvInfoDetailData) SectionName() string { + return UTF16ToString(data.sectionName[:]) +} + +func (data *DrvInfoDetailData) InfFileName() string { + return UTF16ToString(data.infFileName[:]) +} + +func (data *DrvInfoDetailData) DrvDescription() string { + return UTF16ToString(data.drvDescription[:]) +} + +func (data *DrvInfoDetailData) HardwareID() string { + if data.compatIDsOffset > 1 { + bufW := data.getBuf() + return UTF16ToString(bufW[:wcslen(bufW)]) + } + + return "" +} + +func (data *DrvInfoDetailData) CompatIDs() []string { + a := make([]string, 0) + + if data.compatIDsLength > 0 { + bufW := data.getBuf() + bufW = bufW[data.compatIDsOffset : data.compatIDsOffset+data.compatIDsLength] + for i := 0; i < len(bufW); { + j := i + wcslen(bufW[i:]) + if i < j { + a = append(a, UTF16ToString(bufW[i:j])) + } + i = j + 1 + } + } + + return a +} + +func (data *DrvInfoDetailData) getBuf() []uint16 { + len := (data.size - uint32(unsafe.Offsetof(data.hardwareID))) / 2 + sl := struct { + addr *uint16 + len int + cap int + }{&data.hardwareID[0], int(len), int(len)} + return *(*[]uint16)(unsafe.Pointer(&sl)) +} + +// IsCompatible method tests if given hardware ID matches the driver or is listed on the compatible ID list. +func (data *DrvInfoDetailData) IsCompatible(hwid string) bool { + hwidLC := strings.ToLower(hwid) + if strings.ToLower(data.HardwareID()) == hwidLC { + return true + } + a := data.CompatIDs() + for i := range a { + if strings.ToLower(a[i]) == hwidLC { + return true + } + } + + return false +} + +// DICD flags control SetupDiCreateDeviceInfo +type DICD uint32 + +const ( + DICD_GENERATE_ID DICD = 0x00000001 + DICD_INHERIT_CLASSDRVS DICD = 0x00000002 +) + +// SUOI flags control SetupUninstallOEMInf +type SUOI uint32 + +const ( + SUOI_FORCEDELETE SUOI = 0x0001 +) + +// SPDIT flags to distinguish between class drivers and +// device drivers. (Passed in 'DriverType' parameter of +// driver information list APIs) +type SPDIT uint32 + +const ( + SPDIT_NODRIVER SPDIT = 0x00000000 + SPDIT_CLASSDRIVER SPDIT = 0x00000001 + SPDIT_COMPATDRIVER SPDIT = 0x00000002 +) + +// DIGCF flags control what is included in the device information set built by SetupDiGetClassDevs +type DIGCF uint32 + +const ( + DIGCF_DEFAULT DIGCF = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE + DIGCF_PRESENT DIGCF = 0x00000002 + DIGCF_ALLCLASSES DIGCF = 0x00000004 + DIGCF_PROFILE DIGCF = 0x00000008 + DIGCF_DEVICEINTERFACE DIGCF = 0x00000010 +) + +// DIREG specifies values for SetupDiCreateDevRegKey, SetupDiOpenDevRegKey, and SetupDiDeleteDevRegKey. +type DIREG uint32 + +const ( + DIREG_DEV DIREG = 0x00000001 // Open/Create/Delete device key + DIREG_DRV DIREG = 0x00000002 // Open/Create/Delete driver key + DIREG_BOTH DIREG = 0x00000004 // Delete both driver and Device key +) + +// SPDRP specifies device registry property codes +// (Codes marked as read-only (R) may only be used for +// SetupDiGetDeviceRegistryProperty) +// +// These values should cover the same set of registry properties +// as defined by the CM_DRP codes in cfgmgr32.h. +// +// Note that SPDRP codes are zero based while CM_DRP codes are one based! +type SPDRP uint32 + +const ( + SPDRP_DEVICEDESC SPDRP = 0x00000000 // DeviceDesc (R/W) + SPDRP_HARDWAREID SPDRP = 0x00000001 // HardwareID (R/W) + SPDRP_COMPATIBLEIDS SPDRP = 0x00000002 // CompatibleIDs (R/W) + SPDRP_SERVICE SPDRP = 0x00000004 // Service (R/W) + SPDRP_CLASS SPDRP = 0x00000007 // Class (R--tied to ClassGUID) + SPDRP_CLASSGUID SPDRP = 0x00000008 // ClassGUID (R/W) + SPDRP_DRIVER SPDRP = 0x00000009 // Driver (R/W) + SPDRP_CONFIGFLAGS SPDRP = 0x0000000A // ConfigFlags (R/W) + SPDRP_MFG SPDRP = 0x0000000B // Mfg (R/W) + SPDRP_FRIENDLYNAME SPDRP = 0x0000000C // FriendlyName (R/W) + SPDRP_LOCATION_INFORMATION SPDRP = 0x0000000D // LocationInformation (R/W) + SPDRP_PHYSICAL_DEVICE_OBJECT_NAME SPDRP = 0x0000000E // PhysicalDeviceObjectName (R) + SPDRP_CAPABILITIES SPDRP = 0x0000000F // Capabilities (R) + SPDRP_UI_NUMBER SPDRP = 0x00000010 // UiNumber (R) + SPDRP_UPPERFILTERS SPDRP = 0x00000011 // UpperFilters (R/W) + SPDRP_LOWERFILTERS SPDRP = 0x00000012 // LowerFilters (R/W) + SPDRP_BUSTYPEGUID SPDRP = 0x00000013 // BusTypeGUID (R) + SPDRP_LEGACYBUSTYPE SPDRP = 0x00000014 // LegacyBusType (R) + SPDRP_BUSNUMBER SPDRP = 0x00000015 // BusNumber (R) + SPDRP_ENUMERATOR_NAME SPDRP = 0x00000016 // Enumerator Name (R) + SPDRP_SECURITY SPDRP = 0x00000017 // Security (R/W, binary form) + SPDRP_SECURITY_SDS SPDRP = 0x00000018 // Security (W, SDS form) + SPDRP_DEVTYPE SPDRP = 0x00000019 // Device Type (R/W) + SPDRP_EXCLUSIVE SPDRP = 0x0000001A // Device is exclusive-access (R/W) + SPDRP_CHARACTERISTICS SPDRP = 0x0000001B // Device Characteristics (R/W) + SPDRP_ADDRESS SPDRP = 0x0000001C // Device Address (R) + SPDRP_UI_NUMBER_DESC_FORMAT SPDRP = 0x0000001D // UiNumberDescFormat (R/W) + SPDRP_DEVICE_POWER_DATA SPDRP = 0x0000001E // Device Power Data (R) + SPDRP_REMOVAL_POLICY SPDRP = 0x0000001F // Removal Policy (R) + SPDRP_REMOVAL_POLICY_HW_DEFAULT SPDRP = 0x00000020 // Hardware Removal Policy (R) + SPDRP_REMOVAL_POLICY_OVERRIDE SPDRP = 0x00000021 // Removal Policy Override (RW) + SPDRP_INSTALL_STATE SPDRP = 0x00000022 // Device Install State (R) + SPDRP_LOCATION_PATHS SPDRP = 0x00000023 // Device Location Paths (R) + SPDRP_BASE_CONTAINERID SPDRP = 0x00000024 // Base ContainerID (R) + + SPDRP_MAXIMUM_PROPERTY SPDRP = 0x00000025 // Upper bound on ordinals +) + +// DEVPROPTYPE represents the property-data-type identifier that specifies the +// data type of a device property value in the unified device property model. +type DEVPROPTYPE uint32 + +const ( + DEVPROP_TYPEMOD_ARRAY DEVPROPTYPE = 0x00001000 + DEVPROP_TYPEMOD_LIST DEVPROPTYPE = 0x00002000 + + DEVPROP_TYPE_EMPTY DEVPROPTYPE = 0x00000000 + DEVPROP_TYPE_NULL DEVPROPTYPE = 0x00000001 + DEVPROP_TYPE_SBYTE DEVPROPTYPE = 0x00000002 + DEVPROP_TYPE_BYTE DEVPROPTYPE = 0x00000003 + DEVPROP_TYPE_INT16 DEVPROPTYPE = 0x00000004 + DEVPROP_TYPE_UINT16 DEVPROPTYPE = 0x00000005 + DEVPROP_TYPE_INT32 DEVPROPTYPE = 0x00000006 + DEVPROP_TYPE_UINT32 DEVPROPTYPE = 0x00000007 + DEVPROP_TYPE_INT64 DEVPROPTYPE = 0x00000008 + DEVPROP_TYPE_UINT64 DEVPROPTYPE = 0x00000009 + DEVPROP_TYPE_FLOAT DEVPROPTYPE = 0x0000000A + DEVPROP_TYPE_DOUBLE DEVPROPTYPE = 0x0000000B + DEVPROP_TYPE_DECIMAL DEVPROPTYPE = 0x0000000C + DEVPROP_TYPE_GUID DEVPROPTYPE = 0x0000000D + DEVPROP_TYPE_CURRENCY DEVPROPTYPE = 0x0000000E + DEVPROP_TYPE_DATE DEVPROPTYPE = 0x0000000F + DEVPROP_TYPE_FILETIME DEVPROPTYPE = 0x00000010 + DEVPROP_TYPE_BOOLEAN DEVPROPTYPE = 0x00000011 + DEVPROP_TYPE_STRING DEVPROPTYPE = 0x00000012 + DEVPROP_TYPE_STRING_LIST DEVPROPTYPE = DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST + DEVPROP_TYPE_SECURITY_DESCRIPTOR DEVPROPTYPE = 0x00000013 + DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING DEVPROPTYPE = 0x00000014 + DEVPROP_TYPE_DEVPROPKEY DEVPROPTYPE = 0x00000015 + DEVPROP_TYPE_DEVPROPTYPE DEVPROPTYPE = 0x00000016 + DEVPROP_TYPE_BINARY DEVPROPTYPE = DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY + DEVPROP_TYPE_ERROR DEVPROPTYPE = 0x00000017 + DEVPROP_TYPE_NTSTATUS DEVPROPTYPE = 0x00000018 + DEVPROP_TYPE_STRING_INDIRECT DEVPROPTYPE = 0x00000019 + + MAX_DEVPROP_TYPE DEVPROPTYPE = 0x00000019 + MAX_DEVPROP_TYPEMOD DEVPROPTYPE = 0x00002000 + + DEVPROP_MASK_TYPE DEVPROPTYPE = 0x00000FFF + DEVPROP_MASK_TYPEMOD DEVPROPTYPE = 0x0000F000 +) + +// DEVPROPGUID specifies a property category. +type DEVPROPGUID GUID + +// DEVPROPID uniquely identifies the property within the property category. +type DEVPROPID uint32 + +const DEVPROPID_FIRST_USABLE DEVPROPID = 2 + +// DEVPROPKEY represents a device property key for a device property in the +// unified device property model. +type DEVPROPKEY struct { + FmtID DEVPROPGUID + PID DEVPROPID +} + +// CONFIGRET is a return value or error code from cfgmgr32 APIs +type CONFIGRET uint32 + +func (ret CONFIGRET) Error() string { + if win32Error, ok := ret.Unwrap().(Errno); ok { + return fmt.Sprintf("%s (CfgMgr error: 0x%08x)", win32Error.Error(), uint32(ret)) + } + return fmt.Sprintf("CfgMgr error: 0x%08x", uint32(ret)) +} + +func (ret CONFIGRET) Win32Error(defaultError Errno) Errno { + return cm_MapCrToWin32Err(ret, defaultError) +} + +func (ret CONFIGRET) Unwrap() error { + const noMatch = Errno(^uintptr(0)) + win32Error := ret.Win32Error(noMatch) + if win32Error == noMatch { + return nil + } + return win32Error +} + +const ( + CR_SUCCESS CONFIGRET = 0x00000000 + CR_DEFAULT CONFIGRET = 0x00000001 + CR_OUT_OF_MEMORY CONFIGRET = 0x00000002 + CR_INVALID_POINTER CONFIGRET = 0x00000003 + CR_INVALID_FLAG CONFIGRET = 0x00000004 + CR_INVALID_DEVNODE CONFIGRET = 0x00000005 + CR_INVALID_DEVINST = CR_INVALID_DEVNODE + CR_INVALID_RES_DES CONFIGRET = 0x00000006 + CR_INVALID_LOG_CONF CONFIGRET = 0x00000007 + CR_INVALID_ARBITRATOR CONFIGRET = 0x00000008 + CR_INVALID_NODELIST CONFIGRET = 0x00000009 + CR_DEVNODE_HAS_REQS CONFIGRET = 0x0000000A + CR_DEVINST_HAS_REQS = CR_DEVNODE_HAS_REQS + CR_INVALID_RESOURCEID CONFIGRET = 0x0000000B + CR_DLVXD_NOT_FOUND CONFIGRET = 0x0000000C + CR_NO_SUCH_DEVNODE CONFIGRET = 0x0000000D + CR_NO_SUCH_DEVINST = CR_NO_SUCH_DEVNODE + CR_NO_MORE_LOG_CONF CONFIGRET = 0x0000000E + CR_NO_MORE_RES_DES CONFIGRET = 0x0000000F + CR_ALREADY_SUCH_DEVNODE CONFIGRET = 0x00000010 + CR_ALREADY_SUCH_DEVINST = CR_ALREADY_SUCH_DEVNODE + CR_INVALID_RANGE_LIST CONFIGRET = 0x00000011 + CR_INVALID_RANGE CONFIGRET = 0x00000012 + CR_FAILURE CONFIGRET = 0x00000013 + CR_NO_SUCH_LOGICAL_DEV CONFIGRET = 0x00000014 + CR_CREATE_BLOCKED CONFIGRET = 0x00000015 + CR_NOT_SYSTEM_VM CONFIGRET = 0x00000016 + CR_REMOVE_VETOED CONFIGRET = 0x00000017 + CR_APM_VETOED CONFIGRET = 0x00000018 + CR_INVALID_LOAD_TYPE CONFIGRET = 0x00000019 + CR_BUFFER_SMALL CONFIGRET = 0x0000001A + CR_NO_ARBITRATOR CONFIGRET = 0x0000001B + CR_NO_REGISTRY_HANDLE CONFIGRET = 0x0000001C + CR_REGISTRY_ERROR CONFIGRET = 0x0000001D + CR_INVALID_DEVICE_ID CONFIGRET = 0x0000001E + CR_INVALID_DATA CONFIGRET = 0x0000001F + CR_INVALID_API CONFIGRET = 0x00000020 + CR_DEVLOADER_NOT_READY CONFIGRET = 0x00000021 + CR_NEED_RESTART CONFIGRET = 0x00000022 + CR_NO_MORE_HW_PROFILES CONFIGRET = 0x00000023 + CR_DEVICE_NOT_THERE CONFIGRET = 0x00000024 + CR_NO_SUCH_VALUE CONFIGRET = 0x00000025 + CR_WRONG_TYPE CONFIGRET = 0x00000026 + CR_INVALID_PRIORITY CONFIGRET = 0x00000027 + CR_NOT_DISABLEABLE CONFIGRET = 0x00000028 + CR_FREE_RESOURCES CONFIGRET = 0x00000029 + CR_QUERY_VETOED CONFIGRET = 0x0000002A + CR_CANT_SHARE_IRQ CONFIGRET = 0x0000002B + CR_NO_DEPENDENT CONFIGRET = 0x0000002C + CR_SAME_RESOURCES CONFIGRET = 0x0000002D + CR_NO_SUCH_REGISTRY_KEY CONFIGRET = 0x0000002E + CR_INVALID_MACHINENAME CONFIGRET = 0x0000002F + CR_REMOTE_COMM_FAILURE CONFIGRET = 0x00000030 + CR_MACHINE_UNAVAILABLE CONFIGRET = 0x00000031 + CR_NO_CM_SERVICES CONFIGRET = 0x00000032 + CR_ACCESS_DENIED CONFIGRET = 0x00000033 + CR_CALL_NOT_IMPLEMENTED CONFIGRET = 0x00000034 + CR_INVALID_PROPERTY CONFIGRET = 0x00000035 + CR_DEVICE_INTERFACE_ACTIVE CONFIGRET = 0x00000036 + CR_NO_SUCH_DEVICE_INTERFACE CONFIGRET = 0x00000037 + CR_INVALID_REFERENCE_STRING CONFIGRET = 0x00000038 + CR_INVALID_CONFLICT_LIST CONFIGRET = 0x00000039 + CR_INVALID_INDEX CONFIGRET = 0x0000003A + CR_INVALID_STRUCTURE_SIZE CONFIGRET = 0x0000003B + NUM_CR_RESULTS CONFIGRET = 0x0000003C +) + +const ( + CM_GET_DEVICE_INTERFACE_LIST_PRESENT = 0 // only currently 'live' device interfaces + CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES = 1 // all registered device interfaces, live or not +) + +const ( + DN_ROOT_ENUMERATED = 0x00000001 // Was enumerated by ROOT + DN_DRIVER_LOADED = 0x00000002 // Has Register_Device_Driver + DN_ENUM_LOADED = 0x00000004 // Has Register_Enumerator + DN_STARTED = 0x00000008 // Is currently configured + DN_MANUAL = 0x00000010 // Manually installed + DN_NEED_TO_ENUM = 0x00000020 // May need reenumeration + DN_NOT_FIRST_TIME = 0x00000040 // Has received a config + DN_HARDWARE_ENUM = 0x00000080 // Enum generates hardware ID + DN_LIAR = 0x00000100 // Lied about can reconfig once + DN_HAS_MARK = 0x00000200 // Not CM_Create_DevInst lately + DN_HAS_PROBLEM = 0x00000400 // Need device installer + DN_FILTERED = 0x00000800 // Is filtered + DN_MOVED = 0x00001000 // Has been moved + DN_DISABLEABLE = 0x00002000 // Can be disabled + DN_REMOVABLE = 0x00004000 // Can be removed + DN_PRIVATE_PROBLEM = 0x00008000 // Has a private problem + DN_MF_PARENT = 0x00010000 // Multi function parent + DN_MF_CHILD = 0x00020000 // Multi function child + DN_WILL_BE_REMOVED = 0x00040000 // DevInst is being removed + DN_NOT_FIRST_TIMEE = 0x00080000 // Has received a config enumerate + DN_STOP_FREE_RES = 0x00100000 // When child is stopped, free resources + DN_REBAL_CANDIDATE = 0x00200000 // Don't skip during rebalance + DN_BAD_PARTIAL = 0x00400000 // This devnode's log_confs do not have same resources + DN_NT_ENUMERATOR = 0x00800000 // This devnode's is an NT enumerator + DN_NT_DRIVER = 0x01000000 // This devnode's is an NT driver + DN_NEEDS_LOCKING = 0x02000000 // Devnode need lock resume processing + DN_ARM_WAKEUP = 0x04000000 // Devnode can be the wakeup device + DN_APM_ENUMERATOR = 0x08000000 // APM aware enumerator + DN_APM_DRIVER = 0x10000000 // APM aware driver + DN_SILENT_INSTALL = 0x20000000 // Silent install + DN_NO_SHOW_IN_DM = 0x40000000 // No show in device manager + DN_BOOT_LOG_PROB = 0x80000000 // Had a problem during preassignment of boot log conf + DN_NEED_RESTART = DN_LIAR // System needs to be restarted for this Devnode to work properly + DN_DRIVER_BLOCKED = DN_NOT_FIRST_TIME // One or more drivers are blocked from loading for this Devnode + DN_LEGACY_DRIVER = DN_MOVED // This device is using a legacy driver + DN_CHILD_WITH_INVALID_ID = DN_HAS_MARK // One or more children have invalid IDs + DN_DEVICE_DISCONNECTED = DN_NEEDS_LOCKING // The function driver for a device reported that the device is not connected. Typically this means a wireless device is out of range. + DN_QUERY_REMOVE_PENDING = DN_MF_PARENT // Device is part of a set of related devices collectively pending query-removal + DN_QUERY_REMOVE_ACTIVE = DN_MF_CHILD // Device is actively engaged in a query-remove IRP + DN_CHANGEABLE_FLAGS = DN_NOT_FIRST_TIME | DN_HARDWARE_ENUM | DN_HAS_MARK | DN_DISABLEABLE | DN_REMOVABLE | DN_MF_CHILD | DN_MF_PARENT | DN_NOT_FIRST_TIMEE | DN_STOP_FREE_RES | DN_REBAL_CANDIDATE | DN_NT_ENUMERATOR | DN_NT_DRIVER | DN_SILENT_INSTALL | DN_NO_SHOW_IN_DM +) + +//sys setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiCreateDeviceInfoListExW + +// SetupDiCreateDeviceInfoListEx function creates an empty device information set on a remote or a local computer and optionally associates the set with a device setup class. +func SetupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName string) (deviceInfoSet DevInfo, err error) { + var machineNameUTF16 *uint16 + if machineName != "" { + machineNameUTF16, err = UTF16PtrFromString(machineName) + if err != nil { + return + } + } + return setupDiCreateDeviceInfoListEx(classGUID, hwndParent, machineNameUTF16, 0) +} + +//sys setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) = setupapi.SetupDiGetDeviceInfoListDetailW + +// SetupDiGetDeviceInfoListDetail function retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name. +func SetupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo) (deviceInfoSetDetailData *DevInfoListDetailData, err error) { + data := &DevInfoListDetailData{} + data.size = data.unsafeSizeOf() + + return data, setupDiGetDeviceInfoListDetail(deviceInfoSet, data) +} + +// DeviceInfoListDetail method retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name. +func (deviceInfoSet DevInfo) DeviceInfoListDetail() (*DevInfoListDetailData, error) { + return SetupDiGetDeviceInfoListDetail(deviceInfoSet) +} + +//sys setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCreateDeviceInfoW + +// SetupDiCreateDeviceInfo function creates a new device information element and adds it as a new member to the specified device information set. +func SetupDiCreateDeviceInfo(deviceInfoSet DevInfo, deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (deviceInfoData *DevInfoData, err error) { + deviceNameUTF16, err := UTF16PtrFromString(deviceName) + if err != nil { + return + } + + var deviceDescriptionUTF16 *uint16 + if deviceDescription != "" { + deviceDescriptionUTF16, err = UTF16PtrFromString(deviceDescription) + if err != nil { + return + } + } + + data := &DevInfoData{} + data.size = uint32(unsafe.Sizeof(*data)) + + return data, setupDiCreateDeviceInfo(deviceInfoSet, deviceNameUTF16, classGUID, deviceDescriptionUTF16, hwndParent, creationFlags, data) +} + +// CreateDeviceInfo method creates a new device information element and adds it as a new member to the specified device information set. +func (deviceInfoSet DevInfo) CreateDeviceInfo(deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (*DevInfoData, error) { + return SetupDiCreateDeviceInfo(deviceInfoSet, deviceName, classGUID, deviceDescription, hwndParent, creationFlags) +} + +//sys setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiEnumDeviceInfo + +// SetupDiEnumDeviceInfo function returns a DevInfoData structure that specifies a device information element in a device information set. +func SetupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex int) (*DevInfoData, error) { + data := &DevInfoData{} + data.size = uint32(unsafe.Sizeof(*data)) + + return data, setupDiEnumDeviceInfo(deviceInfoSet, uint32(memberIndex), data) +} + +// EnumDeviceInfo method returns a DevInfoData structure that specifies a device information element in a device information set. +func (deviceInfoSet DevInfo) EnumDeviceInfo(memberIndex int) (*DevInfoData, error) { + return SetupDiEnumDeviceInfo(deviceInfoSet, memberIndex) +} + +// SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory. +//sys SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiDestroyDeviceInfoList + +// Close method deletes a device information set and frees all associated memory. +func (deviceInfoSet DevInfo) Close() error { + return SetupDiDestroyDeviceInfoList(deviceInfoSet) +} + +//sys SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiBuildDriverInfoList + +// BuildDriverInfoList method builds a list of drivers that is associated with a specific device or with the global class driver list for a device information set. +func (deviceInfoSet DevInfo) BuildDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error { + return SetupDiBuildDriverInfoList(deviceInfoSet, deviceInfoData, driverType) +} + +//sys SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiCancelDriverInfoSearch + +// CancelDriverInfoSearch method cancels a driver list search that is currently in progress in a different thread. +func (deviceInfoSet DevInfo) CancelDriverInfoSearch() error { + return SetupDiCancelDriverInfoSearch(deviceInfoSet) +} + +//sys setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiEnumDriverInfoW + +// SetupDiEnumDriverInfo function enumerates the members of a driver list. +func SetupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) { + data := &DrvInfoData{} + data.size = uint32(unsafe.Sizeof(*data)) + + return data, setupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, uint32(memberIndex), data) +} + +// EnumDriverInfo method enumerates the members of a driver list. +func (deviceInfoSet DevInfo) EnumDriverInfo(deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) { + return SetupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, memberIndex) +} + +//sys setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiGetSelectedDriverW + +// SetupDiGetSelectedDriver function retrieves the selected driver for a device information set or a particular device information element. +func SetupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DrvInfoData, error) { + data := &DrvInfoData{} + data.size = uint32(unsafe.Sizeof(*data)) + + return data, setupDiGetSelectedDriver(deviceInfoSet, deviceInfoData, data) +} + +// SelectedDriver method retrieves the selected driver for a device information set or a particular device information element. +func (deviceInfoSet DevInfo) SelectedDriver(deviceInfoData *DevInfoData) (*DrvInfoData, error) { + return SetupDiGetSelectedDriver(deviceInfoSet, deviceInfoData) +} + +//sys SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiSetSelectedDriverW + +// SetSelectedDriver method sets, or resets, the selected driver for a device information element or the selected class driver for a device information set. +func (deviceInfoSet DevInfo) SetSelectedDriver(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) error { + return SetupDiSetSelectedDriver(deviceInfoSet, deviceInfoData, driverInfoData) +} + +//sys setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDriverInfoDetailW + +// SetupDiGetDriverInfoDetail function retrieves driver information detail for a device information set or a particular device information element in the device information set. +func SetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) { + reqSize := uint32(2048) + for { + buf := make([]byte, reqSize) + data := (*DrvInfoDetailData)(unsafe.Pointer(&buf[0])) + data.size = data.unsafeSizeOf() + err := setupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData, data, uint32(len(buf)), &reqSize) + if err == ERROR_INSUFFICIENT_BUFFER { + continue + } + if err != nil { + return nil, err + } + data.size = reqSize + return data, nil + } +} + +// DriverInfoDetail method retrieves driver information detail for a device information set or a particular device information element in the device information set. +func (deviceInfoSet DevInfo) DriverInfoDetail(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) { + return SetupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData) +} + +//sys SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiDestroyDriverInfoList + +// DestroyDriverInfoList method deletes a driver list. +func (deviceInfoSet DevInfo) DestroyDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error { + return SetupDiDestroyDriverInfoList(deviceInfoSet, deviceInfoData, driverType) +} + +//sys setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiGetClassDevsExW + +// SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements for a local or a remote computer. +func SetupDiGetClassDevsEx(classGUID *GUID, enumerator string, hwndParent uintptr, flags DIGCF, deviceInfoSet DevInfo, machineName string) (handle DevInfo, err error) { + var enumeratorUTF16 *uint16 + if enumerator != "" { + enumeratorUTF16, err = UTF16PtrFromString(enumerator) + if err != nil { + return + } + } + var machineNameUTF16 *uint16 + if machineName != "" { + machineNameUTF16, err = UTF16PtrFromString(machineName) + if err != nil { + return + } + } + return setupDiGetClassDevsEx(classGUID, enumeratorUTF16, hwndParent, flags, deviceInfoSet, machineNameUTF16, 0) +} + +// SetupDiCallClassInstaller function calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code). +//sys SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCallClassInstaller + +// CallClassInstaller member calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code). +func (deviceInfoSet DevInfo) CallClassInstaller(installFunction DI_FUNCTION, deviceInfoData *DevInfoData) error { + return SetupDiCallClassInstaller(installFunction, deviceInfoSet, deviceInfoData) +} + +// SetupDiOpenDevRegKey function opens a registry key for device-specific configuration information. +//sys SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) [failretval==InvalidHandle] = setupapi.SetupDiOpenDevRegKey + +// OpenDevRegKey method opens a registry key for device-specific configuration information. +func (deviceInfoSet DevInfo) OpenDevRegKey(DeviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (Handle, error) { + return SetupDiOpenDevRegKey(deviceInfoSet, DeviceInfoData, Scope, HwProfile, KeyType, samDesired) +} + +//sys setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) = setupapi.SetupDiGetDevicePropertyW + +// SetupDiGetDeviceProperty function retrieves a specified device instance property. +func SetupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY) (value interface{}, err error) { + reqSize := uint32(256) + for { + var dataType DEVPROPTYPE + buf := make([]byte, reqSize) + err = setupDiGetDeviceProperty(deviceInfoSet, deviceInfoData, propertyKey, &dataType, &buf[0], uint32(len(buf)), &reqSize, 0) + if err == ERROR_INSUFFICIENT_BUFFER { + continue + } + if err != nil { + return + } + switch dataType { + case DEVPROP_TYPE_STRING: + ret := UTF16ToString(bufToUTF16(buf)) + runtime.KeepAlive(buf) + return ret, nil + } + return nil, errors.New("unimplemented property type") + } +} + +//sys setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceRegistryPropertyW + +// SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property. +func SetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP) (value interface{}, err error) { + reqSize := uint32(256) + for { + var dataType uint32 + buf := make([]byte, reqSize) + err = setupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &dataType, &buf[0], uint32(len(buf)), &reqSize) + if err == ERROR_INSUFFICIENT_BUFFER { + continue + } + if err != nil { + return + } + return getRegistryValue(buf[:reqSize], dataType) + } +} + +func getRegistryValue(buf []byte, dataType uint32) (interface{}, error) { + switch dataType { + case REG_SZ: + ret := UTF16ToString(bufToUTF16(buf)) + runtime.KeepAlive(buf) + return ret, nil + case REG_EXPAND_SZ: + value := UTF16ToString(bufToUTF16(buf)) + if value == "" { + return "", nil + } + p, err := syscall.UTF16PtrFromString(value) + if err != nil { + return "", err + } + ret := make([]uint16, 100) + for { + n, err := ExpandEnvironmentStrings(p, &ret[0], uint32(len(ret))) + if err != nil { + return "", err + } + if n <= uint32(len(ret)) { + return UTF16ToString(ret[:n]), nil + } + ret = make([]uint16, n) + } + case REG_BINARY: + return buf, nil + case REG_DWORD_LITTLE_ENDIAN: + return binary.LittleEndian.Uint32(buf), nil + case REG_DWORD_BIG_ENDIAN: + return binary.BigEndian.Uint32(buf), nil + case REG_MULTI_SZ: + bufW := bufToUTF16(buf) + a := []string{} + for i := 0; i < len(bufW); { + j := i + wcslen(bufW[i:]) + if i < j { + a = append(a, UTF16ToString(bufW[i:j])) + } + i = j + 1 + } + runtime.KeepAlive(buf) + return a, nil + case REG_QWORD_LITTLE_ENDIAN: + return binary.LittleEndian.Uint64(buf), nil + default: + return nil, fmt.Errorf("Unsupported registry value type: %v", dataType) + } +} + +// bufToUTF16 function reinterprets []byte buffer as []uint16 +func bufToUTF16(buf []byte) []uint16 { + sl := struct { + addr *uint16 + len int + cap int + }{(*uint16)(unsafe.Pointer(&buf[0])), len(buf) / 2, cap(buf) / 2} + return *(*[]uint16)(unsafe.Pointer(&sl)) +} + +// utf16ToBuf function reinterprets []uint16 as []byte +func utf16ToBuf(buf []uint16) []byte { + sl := struct { + addr *byte + len int + cap int + }{(*byte)(unsafe.Pointer(&buf[0])), len(buf) * 2, cap(buf) * 2} + return *(*[]byte)(unsafe.Pointer(&sl)) +} + +func wcslen(str []uint16) int { + for i := 0; i < len(str); i++ { + if str[i] == 0 { + return i + } + } + return len(str) +} + +// DeviceRegistryProperty method retrieves a specified Plug and Play device property. +func (deviceInfoSet DevInfo) DeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP) (interface{}, error) { + return SetupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property) +} + +//sys setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) = setupapi.SetupDiSetDeviceRegistryPropertyW + +// SetupDiSetDeviceRegistryProperty function sets a Plug and Play device property for a device. +func SetupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error { + return setupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &propertyBuffers[0], uint32(len(propertyBuffers))) +} + +// SetDeviceRegistryProperty function sets a Plug and Play device property for a device. +func (deviceInfoSet DevInfo) SetDeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error { + return SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, propertyBuffers) +} + +// SetDeviceRegistryPropertyString method sets a Plug and Play device property string for a device. +func (deviceInfoSet DevInfo) SetDeviceRegistryPropertyString(deviceInfoData *DevInfoData, property SPDRP, str string) error { + str16, err := UTF16FromString(str) + if err != nil { + return err + } + err = SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, utf16ToBuf(append(str16, 0))) + runtime.KeepAlive(str16) + return err +} + +//sys setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiGetDeviceInstallParamsW + +// SetupDiGetDeviceInstallParams function retrieves device installation parameters for a device information set or a particular device information element. +func SetupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DevInstallParams, error) { + params := &DevInstallParams{} + params.size = uint32(unsafe.Sizeof(*params)) + + return params, setupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData, params) +} + +// DeviceInstallParams method retrieves device installation parameters for a device information set or a particular device information element. +func (deviceInfoSet DevInfo) DeviceInstallParams(deviceInfoData *DevInfoData) (*DevInstallParams, error) { + return SetupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData) +} + +//sys setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceInstanceIdW + +// SetupDiGetDeviceInstanceId function retrieves the instance ID of the device. +func SetupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (string, error) { + reqSize := uint32(1024) + for { + buf := make([]uint16, reqSize) + err := setupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData, &buf[0], uint32(len(buf)), &reqSize) + if err == ERROR_INSUFFICIENT_BUFFER { + continue + } + if err != nil { + return "", err + } + return UTF16ToString(buf), nil + } +} + +// DeviceInstanceID method retrieves the instance ID of the device. +func (deviceInfoSet DevInfo) DeviceInstanceID(deviceInfoData *DevInfoData) (string, error) { + return SetupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData) +} + +// SetupDiGetClassInstallParams function retrieves class installation parameters for a device information set or a particular device information element. +//sys SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetClassInstallParamsW + +// ClassInstallParams method retrieves class installation parameters for a device information set or a particular device information element. +func (deviceInfoSet DevInfo) ClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) error { + return SetupDiGetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize, requiredSize) +} + +//sys SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiSetDeviceInstallParamsW + +// SetDeviceInstallParams member sets device installation parameters for a device information set or a particular device information element. +func (deviceInfoSet DevInfo) SetDeviceInstallParams(deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) error { + return SetupDiSetDeviceInstallParams(deviceInfoSet, deviceInfoData, deviceInstallParams) +} + +// SetupDiSetClassInstallParams function sets or clears class install parameters for a device information set or a particular device information element. +//sys SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) = setupapi.SetupDiSetClassInstallParamsW + +// SetClassInstallParams method sets or clears class install parameters for a device information set or a particular device information element. +func (deviceInfoSet DevInfo) SetClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) error { + return SetupDiSetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize) +} + +//sys setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassNameFromGuidExW + +// SetupDiClassNameFromGuidEx function retrieves the class name associated with a class GUID. The class can be installed on a local or remote computer. +func SetupDiClassNameFromGuidEx(classGUID *GUID, machineName string) (className string, err error) { + var classNameUTF16 [MAX_CLASS_NAME_LEN]uint16 + + var machineNameUTF16 *uint16 + if machineName != "" { + machineNameUTF16, err = UTF16PtrFromString(machineName) + if err != nil { + return + } + } + + err = setupDiClassNameFromGuidEx(classGUID, &classNameUTF16[0], MAX_CLASS_NAME_LEN, nil, machineNameUTF16, 0) + if err != nil { + return + } + + className = UTF16ToString(classNameUTF16[:]) + return +} + +//sys setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassGuidsFromNameExW + +// SetupDiClassGuidsFromNameEx function retrieves the GUIDs associated with the specified class name. This resulting list contains the classes currently installed on a local or remote computer. +func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]GUID, error) { + classNameUTF16, err := UTF16PtrFromString(className) + if err != nil { + return nil, err + } + + var machineNameUTF16 *uint16 + if machineName != "" { + machineNameUTF16, err = UTF16PtrFromString(machineName) + if err != nil { + return nil, err + } + } + + reqSize := uint32(4) + for { + buf := make([]GUID, reqSize) + err = setupDiClassGuidsFromNameEx(classNameUTF16, &buf[0], uint32(len(buf)), &reqSize, machineNameUTF16, 0) + if err == ERROR_INSUFFICIENT_BUFFER { + continue + } + if err != nil { + return nil, err + } + return buf[:reqSize], nil + } +} + +//sys setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiGetSelectedDevice + +// SetupDiGetSelectedDevice function retrieves the selected device information element in a device information set. +func SetupDiGetSelectedDevice(deviceInfoSet DevInfo) (*DevInfoData, error) { + data := &DevInfoData{} + data.size = uint32(unsafe.Sizeof(*data)) + + return data, setupDiGetSelectedDevice(deviceInfoSet, data) +} + +// SelectedDevice method retrieves the selected device information element in a device information set. +func (deviceInfoSet DevInfo) SelectedDevice() (*DevInfoData, error) { + return SetupDiGetSelectedDevice(deviceInfoSet) +} + +// SetupDiSetSelectedDevice function sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard. +//sys SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiSetSelectedDevice + +// SetSelectedDevice method sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard. +func (deviceInfoSet DevInfo) SetSelectedDevice(deviceInfoData *DevInfoData) error { + return SetupDiSetSelectedDevice(deviceInfoSet, deviceInfoData) +} + +//sys setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) = setupapi.SetupUninstallOEMInfW + +// SetupUninstallOEMInf uninstalls the specified driver. +func SetupUninstallOEMInf(infFileName string, flags SUOI) error { + infFileName16, err := UTF16PtrFromString(infFileName) + if err != nil { + return err + } + return setupUninstallOEMInf(infFileName16, flags, 0) +} + +//sys cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) = CfgMgr32.CM_MapCrToWin32Err + +//sys cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_List_SizeW +//sys cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_ListW + +func CM_Get_Device_Interface_List(deviceID string, interfaceClass *GUID, flags uint32) ([]string, error) { + deviceID16, err := UTF16PtrFromString(deviceID) + if err != nil { + return nil, err + } + var buf []uint16 + var buflen uint32 + for { + if ret := cm_Get_Device_Interface_List_Size(&buflen, interfaceClass, deviceID16, flags); ret != CR_SUCCESS { + return nil, ret + } + buf = make([]uint16, buflen) + if ret := cm_Get_Device_Interface_List(interfaceClass, deviceID16, &buf[0], buflen, flags); ret == CR_SUCCESS { + break + } else if ret != CR_BUFFER_SMALL { + return nil, ret + } + } + var interfaces []string + for i := 0; i < len(buf); { + j := i + wcslen(buf[i:]) + if i < j { + interfaces = append(interfaces, UTF16ToString(buf[i:j])) + } + i = j + 1 + } + if interfaces == nil { + return nil, ERROR_NO_SUCH_DEVICE_INTERFACE + } + return interfaces, nil +} + +//sys cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_DevNode_Status + +func CM_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) error { + ret := cm_Get_DevNode_Status(status, problemNumber, devInst, flags) + if ret == CR_SUCCESS { + return nil + } + return ret +} diff --git a/vendor/golang.org/x/sys/windows/setupapierrors_windows.go b/vendor/golang.org/x/sys/windows/setupapierrors_windows.go deleted file mode 100644 index 1681810e04..0000000000 --- a/vendor/golang.org/x/sys/windows/setupapierrors_windows.go +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2020 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 windows - -import "syscall" - -const ( - ERROR_EXPECTED_SECTION_NAME syscall.Errno = 0x20000000 | 0xC0000000 | 0 - ERROR_BAD_SECTION_NAME_LINE syscall.Errno = 0x20000000 | 0xC0000000 | 1 - ERROR_SECTION_NAME_TOO_LONG syscall.Errno = 0x20000000 | 0xC0000000 | 2 - ERROR_GENERAL_SYNTAX syscall.Errno = 0x20000000 | 0xC0000000 | 3 - ERROR_WRONG_INF_STYLE syscall.Errno = 0x20000000 | 0xC0000000 | 0x100 - ERROR_SECTION_NOT_FOUND syscall.Errno = 0x20000000 | 0xC0000000 | 0x101 - ERROR_LINE_NOT_FOUND syscall.Errno = 0x20000000 | 0xC0000000 | 0x102 - ERROR_NO_BACKUP syscall.Errno = 0x20000000 | 0xC0000000 | 0x103 - ERROR_NO_ASSOCIATED_CLASS syscall.Errno = 0x20000000 | 0xC0000000 | 0x200 - ERROR_CLASS_MISMATCH syscall.Errno = 0x20000000 | 0xC0000000 | 0x201 - ERROR_DUPLICATE_FOUND syscall.Errno = 0x20000000 | 0xC0000000 | 0x202 - ERROR_NO_DRIVER_SELECTED syscall.Errno = 0x20000000 | 0xC0000000 | 0x203 - ERROR_KEY_DOES_NOT_EXIST syscall.Errno = 0x20000000 | 0xC0000000 | 0x204 - ERROR_INVALID_DEVINST_NAME syscall.Errno = 0x20000000 | 0xC0000000 | 0x205 - ERROR_INVALID_CLASS syscall.Errno = 0x20000000 | 0xC0000000 | 0x206 - ERROR_DEVINST_ALREADY_EXISTS syscall.Errno = 0x20000000 | 0xC0000000 | 0x207 - ERROR_DEVINFO_NOT_REGISTERED syscall.Errno = 0x20000000 | 0xC0000000 | 0x208 - ERROR_INVALID_REG_PROPERTY syscall.Errno = 0x20000000 | 0xC0000000 | 0x209 - ERROR_NO_INF syscall.Errno = 0x20000000 | 0xC0000000 | 0x20A - ERROR_NO_SUCH_DEVINST syscall.Errno = 0x20000000 | 0xC0000000 | 0x20B - ERROR_CANT_LOAD_CLASS_ICON syscall.Errno = 0x20000000 | 0xC0000000 | 0x20C - ERROR_INVALID_CLASS_INSTALLER syscall.Errno = 0x20000000 | 0xC0000000 | 0x20D - ERROR_DI_DO_DEFAULT syscall.Errno = 0x20000000 | 0xC0000000 | 0x20E - ERROR_DI_NOFILECOPY syscall.Errno = 0x20000000 | 0xC0000000 | 0x20F - ERROR_INVALID_HWPROFILE syscall.Errno = 0x20000000 | 0xC0000000 | 0x210 - ERROR_NO_DEVICE_SELECTED syscall.Errno = 0x20000000 | 0xC0000000 | 0x211 - ERROR_DEVINFO_LIST_LOCKED syscall.Errno = 0x20000000 | 0xC0000000 | 0x212 - ERROR_DEVINFO_DATA_LOCKED syscall.Errno = 0x20000000 | 0xC0000000 | 0x213 - ERROR_DI_BAD_PATH syscall.Errno = 0x20000000 | 0xC0000000 | 0x214 - ERROR_NO_CLASSINSTALL_PARAMS syscall.Errno = 0x20000000 | 0xC0000000 | 0x215 - ERROR_FILEQUEUE_LOCKED syscall.Errno = 0x20000000 | 0xC0000000 | 0x216 - ERROR_BAD_SERVICE_INSTALLSECT syscall.Errno = 0x20000000 | 0xC0000000 | 0x217 - ERROR_NO_CLASS_DRIVER_LIST syscall.Errno = 0x20000000 | 0xC0000000 | 0x218 - ERROR_NO_ASSOCIATED_SERVICE syscall.Errno = 0x20000000 | 0xC0000000 | 0x219 - ERROR_NO_DEFAULT_DEVICE_INTERFACE syscall.Errno = 0x20000000 | 0xC0000000 | 0x21A - ERROR_DEVICE_INTERFACE_ACTIVE syscall.Errno = 0x20000000 | 0xC0000000 | 0x21B - ERROR_DEVICE_INTERFACE_REMOVED syscall.Errno = 0x20000000 | 0xC0000000 | 0x21C - ERROR_BAD_INTERFACE_INSTALLSECT syscall.Errno = 0x20000000 | 0xC0000000 | 0x21D - ERROR_NO_SUCH_INTERFACE_CLASS syscall.Errno = 0x20000000 | 0xC0000000 | 0x21E - ERROR_INVALID_REFERENCE_STRING syscall.Errno = 0x20000000 | 0xC0000000 | 0x21F - ERROR_INVALID_MACHINENAME syscall.Errno = 0x20000000 | 0xC0000000 | 0x220 - ERROR_REMOTE_COMM_FAILURE syscall.Errno = 0x20000000 | 0xC0000000 | 0x221 - ERROR_MACHINE_UNAVAILABLE syscall.Errno = 0x20000000 | 0xC0000000 | 0x222 - ERROR_NO_CONFIGMGR_SERVICES syscall.Errno = 0x20000000 | 0xC0000000 | 0x223 - ERROR_INVALID_PROPPAGE_PROVIDER syscall.Errno = 0x20000000 | 0xC0000000 | 0x224 - ERROR_NO_SUCH_DEVICE_INTERFACE syscall.Errno = 0x20000000 | 0xC0000000 | 0x225 - ERROR_DI_POSTPROCESSING_REQUIRED syscall.Errno = 0x20000000 | 0xC0000000 | 0x226 - ERROR_INVALID_COINSTALLER syscall.Errno = 0x20000000 | 0xC0000000 | 0x227 - ERROR_NO_COMPAT_DRIVERS syscall.Errno = 0x20000000 | 0xC0000000 | 0x228 - ERROR_NO_DEVICE_ICON syscall.Errno = 0x20000000 | 0xC0000000 | 0x229 - ERROR_INVALID_INF_LOGCONFIG syscall.Errno = 0x20000000 | 0xC0000000 | 0x22A - ERROR_DI_DONT_INSTALL syscall.Errno = 0x20000000 | 0xC0000000 | 0x22B - ERROR_INVALID_FILTER_DRIVER syscall.Errno = 0x20000000 | 0xC0000000 | 0x22C - ERROR_NON_WINDOWS_NT_DRIVER syscall.Errno = 0x20000000 | 0xC0000000 | 0x22D - ERROR_NON_WINDOWS_DRIVER syscall.Errno = 0x20000000 | 0xC0000000 | 0x22E - ERROR_NO_CATALOG_FOR_OEM_INF syscall.Errno = 0x20000000 | 0xC0000000 | 0x22F - ERROR_DEVINSTALL_QUEUE_NONNATIVE syscall.Errno = 0x20000000 | 0xC0000000 | 0x230 - ERROR_NOT_DISABLEABLE syscall.Errno = 0x20000000 | 0xC0000000 | 0x231 - ERROR_CANT_REMOVE_DEVINST syscall.Errno = 0x20000000 | 0xC0000000 | 0x232 - ERROR_INVALID_TARGET syscall.Errno = 0x20000000 | 0xC0000000 | 0x233 - ERROR_DRIVER_NONNATIVE syscall.Errno = 0x20000000 | 0xC0000000 | 0x234 - ERROR_IN_WOW64 syscall.Errno = 0x20000000 | 0xC0000000 | 0x235 - ERROR_SET_SYSTEM_RESTORE_POINT syscall.Errno = 0x20000000 | 0xC0000000 | 0x236 - ERROR_SCE_DISABLED syscall.Errno = 0x20000000 | 0xC0000000 | 0x238 - ERROR_UNKNOWN_EXCEPTION syscall.Errno = 0x20000000 | 0xC0000000 | 0x239 - ERROR_PNP_REGISTRY_ERROR syscall.Errno = 0x20000000 | 0xC0000000 | 0x23A - ERROR_REMOTE_REQUEST_UNSUPPORTED syscall.Errno = 0x20000000 | 0xC0000000 | 0x23B - ERROR_NOT_AN_INSTALLED_OEM_INF syscall.Errno = 0x20000000 | 0xC0000000 | 0x23C - ERROR_INF_IN_USE_BY_DEVICES syscall.Errno = 0x20000000 | 0xC0000000 | 0x23D - ERROR_DI_FUNCTION_OBSOLETE syscall.Errno = 0x20000000 | 0xC0000000 | 0x23E - ERROR_NO_AUTHENTICODE_CATALOG syscall.Errno = 0x20000000 | 0xC0000000 | 0x23F - ERROR_AUTHENTICODE_DISALLOWED syscall.Errno = 0x20000000 | 0xC0000000 | 0x240 - ERROR_AUTHENTICODE_TRUSTED_PUBLISHER syscall.Errno = 0x20000000 | 0xC0000000 | 0x241 - ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED syscall.Errno = 0x20000000 | 0xC0000000 | 0x242 - ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED syscall.Errno = 0x20000000 | 0xC0000000 | 0x243 - ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH syscall.Errno = 0x20000000 | 0xC0000000 | 0x244 - ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE syscall.Errno = 0x20000000 | 0xC0000000 | 0x245 - ERROR_DEVICE_INSTALLER_NOT_READY syscall.Errno = 0x20000000 | 0xC0000000 | 0x246 - ERROR_DRIVER_STORE_ADD_FAILED syscall.Errno = 0x20000000 | 0xC0000000 | 0x247 - ERROR_DEVICE_INSTALL_BLOCKED syscall.Errno = 0x20000000 | 0xC0000000 | 0x248 - ERROR_DRIVER_INSTALL_BLOCKED syscall.Errno = 0x20000000 | 0xC0000000 | 0x249 - ERROR_WRONG_INF_TYPE syscall.Errno = 0x20000000 | 0xC0000000 | 0x24A - ERROR_FILE_HASH_NOT_IN_CATALOG syscall.Errno = 0x20000000 | 0xC0000000 | 0x24B - ERROR_DRIVER_STORE_DELETE_FAILED syscall.Errno = 0x20000000 | 0xC0000000 | 0x24C - ERROR_UNRECOVERABLE_STACK_OVERFLOW syscall.Errno = 0x20000000 | 0xC0000000 | 0x300 - EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW syscall.Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW - ERROR_NO_DEFAULT_INTERFACE_DEVICE syscall.Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE - ERROR_INTERFACE_DEVICE_ACTIVE syscall.Errno = ERROR_DEVICE_INTERFACE_ACTIVE - ERROR_INTERFACE_DEVICE_REMOVED syscall.Errno = ERROR_DEVICE_INTERFACE_REMOVED - ERROR_NO_SUCH_INTERFACE_DEVICE syscall.Errno = ERROR_NO_SUCH_DEVICE_INTERFACE -) diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go index 917cc2aae4..4fc01434e4 100644 --- a/vendor/golang.org/x/sys/windows/str.go +++ b/vendor/golang.org/x/sys/windows/str.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows // +build windows package windows diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go index 6122f557a0..72074d582f 100644 --- a/vendor/golang.org/x/sys/windows/syscall.go +++ b/vendor/golang.org/x/sys/windows/syscall.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build windows // +build windows // Package windows contains an interface to the low-level operating system diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index d3b59ae69c..cf44e69337 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -248,6 +248,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW //sys GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW //sys SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW +//sys ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 @@ -322,6 +323,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW //sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW //sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot +//sys Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW +//sys Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW //sys Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW //sys Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW //sys Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) @@ -360,6 +363,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) //sys GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) //sys SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) +//sys GetActiveProcessorCount(groupNumber uint16) (ret uint32) +//sys GetMaximumProcessorCount(groupNumber uint16) (ret uint32) // Volume Management Functions //sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW @@ -401,6 +406,11 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys LoadResource(module Handle, resInfo Handle) (resData Handle, err error) = kernel32.LoadResource //sys LockResource(resData Handle) (addr uintptr, err error) = kernel32.LockResource +// Version APIs +//sys GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) = version.GetFileVersionInfoSizeW +//sys GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) = version.GetFileVersionInfoW +//sys VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) = version.VerQueryValueW + // Process Status API (PSAPI) //sys EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses //sys EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) = psapi.EnumProcessModules @@ -418,11 +428,16 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys RtlInitString(destinationString *NTString, sourceString *byte) = ntdll.RtlInitString //sys NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) = ntdll.NtCreateFile //sys NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) = ntdll.NtCreateNamedPipeFile +//sys NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) = ntdll.NtSetInformationFile //sys RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToNtPathName_U_WithStatus //sys RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus //sys RtlDefaultNpAcl(acl **ACL) (ntstatus error) = ntdll.RtlDefaultNpAcl //sys NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQueryInformationProcess //sys NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) = ntdll.NtSetInformationProcess +//sys NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQuerySystemInformation +//sys NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) = ntdll.NtSetSystemInformation +//sys RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable +//sys RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable // syscall interface implementation for other packages @@ -883,9 +898,7 @@ func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) { p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil } @@ -905,9 +918,7 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) { p[0] = byte(sa.Port >> 8) p[1] = byte(sa.Port) sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } + sa.raw.Addr = sa.Addr return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil } @@ -980,9 +991,7 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { sa := new(SockaddrInet4) p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil case AF_INET6: @@ -991,9 +1000,7 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { p := (*[2]byte)(unsafe.Pointer(&pp.Port)) sa.Port = int(p[0])<<8 + int(p[1]) sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } + sa.Addr = pp.Addr return sa, nil } return nil, syscall.EAFNOSUPPORT diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index 02db2ee5e6..e19471c6a8 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -156,6 +156,8 @@ const ( MAX_PATH = 260 MAX_LONG_PATH = 32768 + MAX_MODULE_NAME32 = 255 + MAX_COMPUTERNAME_LENGTH = 15 TIME_ZONE_ID_UNKNOWN = 0 @@ -936,8 +938,8 @@ type StartupInfoEx struct { type ProcThreadAttributeList struct{} type ProcThreadAttributeListContainer struct { - data *ProcThreadAttributeList - heapAllocations []uintptr + data *ProcThreadAttributeList + pointers []unsafe.Pointer } type ProcessInformation struct { @@ -970,6 +972,21 @@ type ThreadEntry32 struct { Flags uint32 } +type ModuleEntry32 struct { + Size uint32 + ModuleID uint32 + ProcessID uint32 + GlblcntUsage uint32 + ProccntUsage uint32 + ModBaseAddr uintptr + ModBaseSize uint32 + ModuleHandle Handle + Module [MAX_MODULE_NAME32 + 1]uint16 + ExePath [MAX_PATH]uint16 +} + +const SizeofModuleEntry32 = unsafe.Sizeof(ModuleEntry32{}) + type Systemtime struct { Year uint16 Month uint16 @@ -2366,6 +2383,12 @@ type LIST_ENTRY struct { Blink *LIST_ENTRY } +type RUNTIME_FUNCTION struct { + BeginAddress uint32 + EndAddress uint32 + UnwindData uint32 +} + type LDR_DATA_TABLE_ENTRY struct { reserved1 [2]uintptr InMemoryOrderLinks LIST_ENTRY @@ -2556,6 +2579,60 @@ const ( FILE_PIPE_SERVER_END = 0x00000001 ) +const ( + // FileInformationClass for NtSetInformationFile + FileBasicInformation = 4 + FileRenameInformation = 10 + FileDispositionInformation = 13 + FilePositionInformation = 14 + FileEndOfFileInformation = 20 + FileValidDataLengthInformation = 39 + FileShortNameInformation = 40 + FileIoPriorityHintInformation = 43 + FileReplaceCompletionInformation = 61 + FileDispositionInformationEx = 64 + FileCaseSensitiveInformation = 71 + FileLinkInformation = 72 + FileCaseSensitiveInformationForceAccessCheck = 75 + FileKnownFolderInformation = 76 + + // Flags for FILE_RENAME_INFORMATION + FILE_RENAME_REPLACE_IF_EXISTS = 0x00000001 + FILE_RENAME_POSIX_SEMANTICS = 0x00000002 + FILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE = 0x00000004 + FILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008 + FILE_RENAME_NO_INCREASE_AVAILABLE_SPACE = 0x00000010 + FILE_RENAME_NO_DECREASE_AVAILABLE_SPACE = 0x00000020 + FILE_RENAME_PRESERVE_AVAILABLE_SPACE = 0x00000030 + FILE_RENAME_IGNORE_READONLY_ATTRIBUTE = 0x00000040 + FILE_RENAME_FORCE_RESIZE_TARGET_SR = 0x00000080 + FILE_RENAME_FORCE_RESIZE_SOURCE_SR = 0x00000100 + FILE_RENAME_FORCE_RESIZE_SR = 0x00000180 + + // Flags for FILE_DISPOSITION_INFORMATION_EX + FILE_DISPOSITION_DO_NOT_DELETE = 0x00000000 + FILE_DISPOSITION_DELETE = 0x00000001 + FILE_DISPOSITION_POSIX_SEMANTICS = 0x00000002 + FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK = 0x00000004 + FILE_DISPOSITION_ON_CLOSE = 0x00000008 + FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE = 0x00000010 + + // Flags for FILE_CASE_SENSITIVE_INFORMATION + FILE_CS_FLAG_CASE_SENSITIVE_DIR = 0x00000001 + + // Flags for FILE_LINK_INFORMATION + FILE_LINK_REPLACE_IF_EXISTS = 0x00000001 + FILE_LINK_POSIX_SEMANTICS = 0x00000002 + FILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008 + FILE_LINK_NO_INCREASE_AVAILABLE_SPACE = 0x00000010 + FILE_LINK_NO_DECREASE_AVAILABLE_SPACE = 0x00000020 + FILE_LINK_PRESERVE_AVAILABLE_SPACE = 0x00000030 + FILE_LINK_IGNORE_READONLY_ATTRIBUTE = 0x00000040 + FILE_LINK_FORCE_RESIZE_TARGET_SR = 0x00000080 + FILE_LINK_FORCE_RESIZE_SOURCE_SR = 0x00000100 + FILE_LINK_FORCE_RESIZE_SR = 0x00000180 +) + // ProcessInformationClasses for NtQueryInformationProcess and NtSetInformationProcess. const ( ProcessBasicInformation = iota @@ -2672,6 +2749,240 @@ type PROCESS_BASIC_INFORMATION struct { InheritedFromUniqueProcessId uintptr } +type SYSTEM_PROCESS_INFORMATION struct { + NextEntryOffset uint32 + NumberOfThreads uint32 + WorkingSetPrivateSize int64 + HardFaultCount uint32 + NumberOfThreadsHighWatermark uint32 + CycleTime uint64 + CreateTime int64 + UserTime int64 + KernelTime int64 + ImageName NTUnicodeString + BasePriority int32 + UniqueProcessID uintptr + InheritedFromUniqueProcessID uintptr + HandleCount uint32 + SessionID uint32 + UniqueProcessKey *uint32 + PeakVirtualSize uintptr + VirtualSize uintptr + PageFaultCount uint32 + PeakWorkingSetSize uintptr + WorkingSetSize uintptr + QuotaPeakPagedPoolUsage uintptr + QuotaPagedPoolUsage uintptr + QuotaPeakNonPagedPoolUsage uintptr + QuotaNonPagedPoolUsage uintptr + PagefileUsage uintptr + PeakPagefileUsage uintptr + PrivatePageCount uintptr + ReadOperationCount int64 + WriteOperationCount int64 + OtherOperationCount int64 + ReadTransferCount int64 + WriteTransferCount int64 + OtherTransferCount int64 +} + +// SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation +const ( + SystemBasicInformation = iota + SystemProcessorInformation + SystemPerformanceInformation + SystemTimeOfDayInformation + SystemPathInformation + SystemProcessInformation + SystemCallCountInformation + SystemDeviceInformation + SystemProcessorPerformanceInformation + SystemFlagsInformation + SystemCallTimeInformation + SystemModuleInformation + SystemLocksInformation + SystemStackTraceInformation + SystemPagedPoolInformation + SystemNonPagedPoolInformation + SystemHandleInformation + SystemObjectInformation + SystemPageFileInformation + SystemVdmInstemulInformation + SystemVdmBopInformation + SystemFileCacheInformation + SystemPoolTagInformation + SystemInterruptInformation + SystemDpcBehaviorInformation + SystemFullMemoryInformation + SystemLoadGdiDriverInformation + SystemUnloadGdiDriverInformation + SystemTimeAdjustmentInformation + SystemSummaryMemoryInformation + SystemMirrorMemoryInformation + SystemPerformanceTraceInformation + systemObsolete0 + SystemExceptionInformation + SystemCrashDumpStateInformation + SystemKernelDebuggerInformation + SystemContextSwitchInformation + SystemRegistryQuotaInformation + SystemExtendServiceTableInformation + SystemPrioritySeperation + SystemVerifierAddDriverInformation + SystemVerifierRemoveDriverInformation + SystemProcessorIdleInformation + SystemLegacyDriverInformation + SystemCurrentTimeZoneInformation + SystemLookasideInformation + SystemTimeSlipNotification + SystemSessionCreate + SystemSessionDetach + SystemSessionInformation + SystemRangeStartInformation + SystemVerifierInformation + SystemVerifierThunkExtend + SystemSessionProcessInformation + SystemLoadGdiDriverInSystemSpace + SystemNumaProcessorMap + SystemPrefetcherInformation + SystemExtendedProcessInformation + SystemRecommendedSharedDataAlignment + SystemComPlusPackage + SystemNumaAvailableMemory + SystemProcessorPowerInformation + SystemEmulationBasicInformation + SystemEmulationProcessorInformation + SystemExtendedHandleInformation + SystemLostDelayedWriteInformation + SystemBigPoolInformation + SystemSessionPoolTagInformation + SystemSessionMappedViewInformation + SystemHotpatchInformation + SystemObjectSecurityMode + SystemWatchdogTimerHandler + SystemWatchdogTimerInformation + SystemLogicalProcessorInformation + SystemWow64SharedInformationObsolete + SystemRegisterFirmwareTableInformationHandler + SystemFirmwareTableInformation + SystemModuleInformationEx + SystemVerifierTriageInformation + SystemSuperfetchInformation + SystemMemoryListInformation + SystemFileCacheInformationEx + SystemThreadPriorityClientIdInformation + SystemProcessorIdleCycleTimeInformation + SystemVerifierCancellationInformation + SystemProcessorPowerInformationEx + SystemRefTraceInformation + SystemSpecialPoolInformation + SystemProcessIdInformation + SystemErrorPortInformation + SystemBootEnvironmentInformation + SystemHypervisorInformation + SystemVerifierInformationEx + SystemTimeZoneInformation + SystemImageFileExecutionOptionsInformation + SystemCoverageInformation + SystemPrefetchPatchInformation + SystemVerifierFaultsInformation + SystemSystemPartitionInformation + SystemSystemDiskInformation + SystemProcessorPerformanceDistribution + SystemNumaProximityNodeInformation + SystemDynamicTimeZoneInformation + SystemCodeIntegrityInformation + SystemProcessorMicrocodeUpdateInformation + SystemProcessorBrandString + SystemVirtualAddressInformation + SystemLogicalProcessorAndGroupInformation + SystemProcessorCycleTimeInformation + SystemStoreInformation + SystemRegistryAppendString + SystemAitSamplingValue + SystemVhdBootInformation + SystemCpuQuotaInformation + SystemNativeBasicInformation + systemSpare1 + SystemLowPriorityIoInformation + SystemTpmBootEntropyInformation + SystemVerifierCountersInformation + SystemPagedPoolInformationEx + SystemSystemPtesInformationEx + SystemNodeDistanceInformation + SystemAcpiAuditInformation + SystemBasicPerformanceInformation + SystemQueryPerformanceCounterInformation + SystemSessionBigPoolInformation + SystemBootGraphicsInformation + SystemScrubPhysicalMemoryInformation + SystemBadPageInformation + SystemProcessorProfileControlArea + SystemCombinePhysicalMemoryInformation + SystemEntropyInterruptTimingCallback + SystemConsoleInformation + SystemPlatformBinaryInformation + SystemThrottleNotificationInformation + SystemHypervisorProcessorCountInformation + SystemDeviceDataInformation + SystemDeviceDataEnumerationInformation + SystemMemoryTopologyInformation + SystemMemoryChannelInformation + SystemBootLogoInformation + SystemProcessorPerformanceInformationEx + systemSpare0 + SystemSecureBootPolicyInformation + SystemPageFileInformationEx + SystemSecureBootInformation + SystemEntropyInterruptTimingRawInformation + SystemPortableWorkspaceEfiLauncherInformation + SystemFullProcessInformation + SystemKernelDebuggerInformationEx + SystemBootMetadataInformation + SystemSoftRebootInformation + SystemElamCertificateInformation + SystemOfflineDumpConfigInformation + SystemProcessorFeaturesInformation + SystemRegistryReconciliationInformation + SystemEdidInformation + SystemManufacturingInformation + SystemEnergyEstimationConfigInformation + SystemHypervisorDetailInformation + SystemProcessorCycleStatsInformation + SystemVmGenerationCountInformation + SystemTrustedPlatformModuleInformation + SystemKernelDebuggerFlags + SystemCodeIntegrityPolicyInformation + SystemIsolatedUserModeInformation + SystemHardwareSecurityTestInterfaceResultsInformation + SystemSingleModuleInformation + SystemAllowedCpuSetsInformation + SystemDmaProtectionInformation + SystemInterruptCpuSetsInformation + SystemSecureBootPolicyFullInformation + SystemCodeIntegrityPolicyFullInformation + SystemAffinitizedInterruptProcessorInformation + SystemRootSiloInformation +) + +type RTL_PROCESS_MODULE_INFORMATION struct { + Section Handle + MappedBase uintptr + ImageBase uintptr + ImageSize uint32 + Flags uint32 + LoadOrderIndex uint16 + InitOrderIndex uint16 + LoadCount uint16 + OffsetToFileName uint16 + FullPathName [256]byte +} + +type RTL_PROCESS_MODULES struct { + NumberOfModules uint32 + Modules [1]RTL_PROCESS_MODULE_INFORMATION +} + // Constants for LocalAlloc flags. const ( LMEM_FIXED = 0x0 @@ -2766,6 +3077,22 @@ var ( RT_MANIFEST ResourceID = 24 ) +type VS_FIXEDFILEINFO struct { + Signature uint32 + StrucVersion uint32 + FileVersionMS uint32 + FileVersionLS uint32 + ProductVersionMS uint32 + ProductVersionLS uint32 + FileFlagsMask uint32 + FileFlags uint32 + FileOS uint32 + FileType uint32 + FileSubtype uint32 + FileDateMS uint32 + FileDateLS uint32 +} + type COAUTHIDENTITY struct { User *uint16 UserLength uint32 @@ -2845,3 +3172,5 @@ type ModuleInfo struct { SizeOfImage uint32 EntryPoint uintptr } + +const ALL_PROCESSOR_GROUPS = 0xFFFF diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 4ea788e4c4..9ea1a44f04 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -36,6 +36,7 @@ func errnoErr(e syscall.Errno) error { } var ( + modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll") modadvapi32 = NewLazySystemDLL("advapi32.dll") modcrypt32 = NewLazySystemDLL("crypt32.dll") moddnsapi = NewLazySystemDLL("dnsapi.dll") @@ -48,13 +49,19 @@ var ( modpsapi = NewLazySystemDLL("psapi.dll") modsechost = NewLazySystemDLL("sechost.dll") modsecur32 = NewLazySystemDLL("secur32.dll") + modsetupapi = NewLazySystemDLL("setupapi.dll") modshell32 = NewLazySystemDLL("shell32.dll") moduser32 = NewLazySystemDLL("user32.dll") moduserenv = NewLazySystemDLL("userenv.dll") + modversion = NewLazySystemDLL("version.dll") modwintrust = NewLazySystemDLL("wintrust.dll") modws2_32 = NewLazySystemDLL("ws2_32.dll") modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") + procCM_Get_DevNode_Status = modCfgMgr32.NewProc("CM_Get_DevNode_Status") + procCM_Get_Device_Interface_ListW = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW") + procCM_Get_Device_Interface_List_SizeW = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW") + procCM_MapCrToWin32Err = modCfgMgr32.NewProc("CM_MapCrToWin32Err") procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups") procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") @@ -114,6 +121,7 @@ var ( procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") + procQueryServiceDynamicInformation = modadvapi32.NewProc("QueryServiceDynamicInformation") procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW") procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx") @@ -124,6 +132,7 @@ var ( procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") + procRegisterServiceCtrlHandlerExW = modadvapi32.NewProc("RegisterServiceCtrlHandlerExW") procReportEventW = modadvapi32.NewProc("ReportEventW") procRevertToSelf = modadvapi32.NewProc("RevertToSelf") procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW") @@ -196,6 +205,7 @@ var ( procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") procExitProcess = modkernel32.NewProc("ExitProcess") + procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW") procFindClose = modkernel32.NewProc("FindClose") procFindCloseChangeNotification = modkernel32.NewProc("FindCloseChangeNotification") procFindFirstChangeNotificationW = modkernel32.NewProc("FindFirstChangeNotificationW") @@ -216,6 +226,7 @@ var ( procFreeLibrary = modkernel32.NewProc("FreeLibrary") procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") procGetACP = modkernel32.NewProc("GetACP") + procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount") procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts") procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") @@ -241,6 +252,7 @@ var ( procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") + procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") @@ -285,6 +297,8 @@ var ( procLockFileEx = modkernel32.NewProc("LockFileEx") procLockResource = modkernel32.NewProc("LockResource") procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") + procModule32FirstW = modkernel32.NewProc("Module32FirstW") + procModule32NextW = modkernel32.NewProc("Module32NextW") procMoveFileExW = modkernel32.NewProc("MoveFileExW") procMoveFileW = modkernel32.NewProc("MoveFileW") procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") @@ -365,8 +379,13 @@ var ( procNtCreateFile = modntdll.NewProc("NtCreateFile") procNtCreateNamedPipeFile = modntdll.NewProc("NtCreateNamedPipeFile") procNtQueryInformationProcess = modntdll.NewProc("NtQueryInformationProcess") + procNtQuerySystemInformation = modntdll.NewProc("NtQuerySystemInformation") + procNtSetInformationFile = modntdll.NewProc("NtSetInformationFile") procNtSetInformationProcess = modntdll.NewProc("NtSetInformationProcess") + procNtSetSystemInformation = modntdll.NewProc("NtSetSystemInformation") + procRtlAddFunctionTable = modntdll.NewProc("RtlAddFunctionTable") procRtlDefaultNpAcl = modntdll.NewProc("RtlDefaultNpAcl") + procRtlDeleteFunctionTable = modntdll.NewProc("RtlDeleteFunctionTable") procRtlDosPathNameToNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToNtPathName_U_WithStatus") procRtlDosPathNameToRelativeNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToRelativeNtPathName_U_WithStatus") procRtlGetCurrentPeb = modntdll.NewProc("RtlGetCurrentPeb") @@ -392,6 +411,34 @@ var ( procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications") procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") procTranslateNameW = modsecur32.NewProc("TranslateNameW") + procSetupDiBuildDriverInfoList = modsetupapi.NewProc("SetupDiBuildDriverInfoList") + procSetupDiCallClassInstaller = modsetupapi.NewProc("SetupDiCallClassInstaller") + procSetupDiCancelDriverInfoSearch = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch") + procSetupDiClassGuidsFromNameExW = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW") + procSetupDiClassNameFromGuidExW = modsetupapi.NewProc("SetupDiClassNameFromGuidExW") + procSetupDiCreateDeviceInfoListExW = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW") + procSetupDiCreateDeviceInfoW = modsetupapi.NewProc("SetupDiCreateDeviceInfoW") + procSetupDiDestroyDeviceInfoList = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList") + procSetupDiDestroyDriverInfoList = modsetupapi.NewProc("SetupDiDestroyDriverInfoList") + procSetupDiEnumDeviceInfo = modsetupapi.NewProc("SetupDiEnumDeviceInfo") + procSetupDiEnumDriverInfoW = modsetupapi.NewProc("SetupDiEnumDriverInfoW") + procSetupDiGetClassDevsExW = modsetupapi.NewProc("SetupDiGetClassDevsExW") + procSetupDiGetClassInstallParamsW = modsetupapi.NewProc("SetupDiGetClassInstallParamsW") + procSetupDiGetDeviceInfoListDetailW = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW") + procSetupDiGetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW") + procSetupDiGetDeviceInstanceIdW = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW") + procSetupDiGetDevicePropertyW = modsetupapi.NewProc("SetupDiGetDevicePropertyW") + procSetupDiGetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW") + procSetupDiGetDriverInfoDetailW = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW") + procSetupDiGetSelectedDevice = modsetupapi.NewProc("SetupDiGetSelectedDevice") + procSetupDiGetSelectedDriverW = modsetupapi.NewProc("SetupDiGetSelectedDriverW") + procSetupDiOpenDevRegKey = modsetupapi.NewProc("SetupDiOpenDevRegKey") + procSetupDiSetClassInstallParamsW = modsetupapi.NewProc("SetupDiSetClassInstallParamsW") + procSetupDiSetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW") + procSetupDiSetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW") + procSetupDiSetSelectedDevice = modsetupapi.NewProc("SetupDiSetSelectedDevice") + procSetupDiSetSelectedDriverW = modsetupapi.NewProc("SetupDiSetSelectedDriverW") + procSetupUninstallOEMInfW = modsetupapi.NewProc("SetupUninstallOEMInfW") procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath") procShellExecuteW = modshell32.NewProc("ShellExecuteW") @@ -402,6 +449,9 @@ var ( procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") + procGetFileVersionInfoSizeW = modversion.NewProc("GetFileVersionInfoSizeW") + procGetFileVersionInfoW = modversion.NewProc("GetFileVersionInfoW") + procVerQueryValueW = modversion.NewProc("VerQueryValueW") procWinVerifyTrustEx = modwintrust.NewProc("WinVerifyTrustEx") procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") @@ -436,6 +486,30 @@ var ( procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken") ) +func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) { + r0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0) + ret = CONFIGRET(r0) + return +} + +func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) { + r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_ListW.Addr(), 5, uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags), 0) + ret = CONFIGRET(r0) + return +} + +func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) { + r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_List_SizeW.Addr(), 4, uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags), 0, 0) + ret = CONFIGRET(r0) + return +} + +func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) { + r0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0) + ret = Errno(r0) + return +} + func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) { var _p0 uint32 if resetToDefault { @@ -966,6 +1040,18 @@ func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, buf return } +func QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) { + err = procQueryServiceDynamicInformation.Find() + if err != nil { + return + } + r1, _, e1 := syscall.Syscall(procQueryServiceDynamicInformation.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) { r1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) if r1 == 0 { @@ -1055,6 +1141,15 @@ func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Hand return } +func RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procRegisterServiceCtrlHandlerExW.Addr(), 3, uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context)) + handle = Handle(r0) + if handle == 0 { + err = errnoErr(e1) + } + return +} + func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) { r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData))) if r1 == 0 { @@ -1684,6 +1779,15 @@ func ExitProcess(exitcode uint32) { return } +func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) + n = uint32(r0) + if n == 0 { + err = errnoErr(e1) + } + return +} + func FindClose(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { @@ -1865,6 +1969,12 @@ func GetACP() (acp uint32) { return } +func GetActiveProcessorCount(groupNumber uint16) (ret uint32) { + r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) + ret = uint32(r0) + return +} + func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0) if r1 == 0 { @@ -2067,6 +2177,12 @@ func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err er return } +func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) { + r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) + ret = uint32(r0) + return +} + func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) { r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size)) n = uint32(r0) @@ -2467,6 +2583,22 @@ func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow ui return } +func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) if r1 == 0 { @@ -3160,6 +3292,22 @@ func NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe return } +func NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) { + r0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)), 0, 0) + if r0 != 0 { + ntstatus = NTStatus(r0) + } + return +} + +func NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) { + r0, _, _ := syscall.Syscall6(procNtSetInformationFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class), 0) + if r0 != 0 { + ntstatus = NTStatus(r0) + } + return +} + func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) { r0, _, _ := syscall.Syscall6(procNtSetInformationProcess.Addr(), 4, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), 0, 0) if r0 != 0 { @@ -3168,6 +3316,20 @@ func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.P return } +func NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) { + r0, _, _ := syscall.Syscall(procNtSetSystemInformation.Addr(), 3, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen)) + if r0 != 0 { + ntstatus = NTStatus(r0) + } + return +} + +func RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) { + r0, _, _ := syscall.Syscall(procRtlAddFunctionTable.Addr(), 3, uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress)) + ret = r0 != 0 + return +} + func RtlDefaultNpAcl(acl **ACL) (ntstatus error) { r0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(acl)), 0, 0) if r0 != 0 { @@ -3176,6 +3338,12 @@ func RtlDefaultNpAcl(acl **ACL) (ntstatus error) { return } +func RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) { + r0, _, _ := syscall.Syscall(procRtlDeleteFunctionTable.Addr(), 1, uintptr(unsafe.Pointer(functionTable)), 0, 0) + ret = r0 != 0 + return +} + func RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) { r0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0) if r0 != 0 { @@ -3364,6 +3532,233 @@ func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint return } +func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiClassGuidsFromNameExW.Addr(), 6, uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiClassNameFromGuidExW.Addr(), 6, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { + r0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) + handle = DevInfo(r0) + if handle == DevInfo(InvalidHandle) { + err = errnoErr(e1) + } + return +} + +func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) { + r1, _, e1 := syscall.Syscall9(procSetupDiCreateDeviceInfoW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { + r0, _, e1 := syscall.Syscall9(procSetupDiGetClassDevsExW.Addr(), 7, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) + handle = DevInfo(r0) + if handle == DevInfo(InvalidHandle) { + err = errnoErr(e1) + } + return +} + +func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procSetupDiGetDevicePropertyW.Addr(), 8, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procSetupDiGetDeviceRegistryPropertyW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiGetDriverInfoDetailW.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) { + r0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired)) + key = Handle(r0) + if key == InvalidHandle { + err = errnoErr(e1) + } + return +} + +func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { + r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved)) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) @@ -3449,6 +3844,58 @@ func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { return } +func GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(filename) + if err != nil { + return + } + return _GetFileVersionInfoSize(_p0, zeroHandle) +} + +func _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileVersionInfoSizeW.Addr(), 2, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)), 0) + bufSize = uint32(r0) + if bufSize == 0 { + err = errnoErr(e1) + } + return +} + +func GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(filename) + if err != nil { + return + } + return _GetFileVersionInfo(_p0, handle, bufSize, buffer) +} + +func _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) { + r1, _, e1 := syscall.Syscall6(procGetFileVersionInfoW.Addr(), 4, uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + +func VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(subBlock) + if err != nil { + return + } + return _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize) +} + +func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procVerQueryValueW.Addr(), 4, uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) { r0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data))) if r0 != 0 { diff --git a/vendor/golang.org/x/tools/benchmark/parse/parse.go b/vendor/golang.org/x/tools/benchmark/parse/parse.go deleted file mode 100644 index b37e6f0f97..0000000000 --- a/vendor/golang.org/x/tools/benchmark/parse/parse.go +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright 2014 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 parse provides support for parsing benchmark results as -// generated by 'go test -bench'. -package parse // import "golang.org/x/tools/benchmark/parse" - -import ( - "bufio" - "bytes" - "fmt" - "io" - "strconv" - "strings" -) - -// Flags used by Benchmark.Measured to indicate -// which measurements a Benchmark contains. -const ( - NsPerOp = 1 << iota - MBPerS - AllocedBytesPerOp - AllocsPerOp -) - -// Benchmark is one run of a single benchmark. -type Benchmark struct { - Name string // benchmark name - N int // number of iterations - NsPerOp float64 // nanoseconds per iteration - AllocedBytesPerOp uint64 // bytes allocated per iteration - AllocsPerOp uint64 // allocs per iteration - MBPerS float64 // MB processed per second - Measured int // which measurements were recorded - Ord int // ordinal position within a benchmark run -} - -// ParseLine extracts a Benchmark from a single line of testing.B -// output. -func ParseLine(line string) (*Benchmark, error) { - fields := strings.Fields(line) - - // Two required, positional fields: Name and iterations. - if len(fields) < 2 { - return nil, fmt.Errorf("two fields required, have %d", len(fields)) - } - if !strings.HasPrefix(fields[0], "Benchmark") { - return nil, fmt.Errorf(`first field does not start with "Benchmark"`) - } - n, err := strconv.Atoi(fields[1]) - if err != nil { - return nil, err - } - b := &Benchmark{Name: fields[0], N: n} - - // Parse any remaining pairs of fields; we've parsed one pair already. - for i := 1; i < len(fields)/2; i++ { - b.parseMeasurement(fields[i*2], fields[i*2+1]) - } - return b, nil -} - -func (b *Benchmark) parseMeasurement(quant string, unit string) { - switch unit { - case "ns/op": - if f, err := strconv.ParseFloat(quant, 64); err == nil { - b.NsPerOp = f - b.Measured |= NsPerOp - } - case "MB/s": - if f, err := strconv.ParseFloat(quant, 64); err == nil { - b.MBPerS = f - b.Measured |= MBPerS - } - case "B/op": - if i, err := strconv.ParseUint(quant, 10, 64); err == nil { - b.AllocedBytesPerOp = i - b.Measured |= AllocedBytesPerOp - } - case "allocs/op": - if i, err := strconv.ParseUint(quant, 10, 64); err == nil { - b.AllocsPerOp = i - b.Measured |= AllocsPerOp - } - } -} - -func (b *Benchmark) String() string { - buf := new(bytes.Buffer) - fmt.Fprintf(buf, "%s %d", b.Name, b.N) - if (b.Measured & NsPerOp) != 0 { - fmt.Fprintf(buf, " %.2f ns/op", b.NsPerOp) - } - if (b.Measured & MBPerS) != 0 { - fmt.Fprintf(buf, " %.2f MB/s", b.MBPerS) - } - if (b.Measured & AllocedBytesPerOp) != 0 { - fmt.Fprintf(buf, " %d B/op", b.AllocedBytesPerOp) - } - if (b.Measured & AllocsPerOp) != 0 { - fmt.Fprintf(buf, " %d allocs/op", b.AllocsPerOp) - } - return buf.String() -} - -// Set is a collection of benchmarks from one -// testing.B run, keyed by name to facilitate comparison. -type Set map[string][]*Benchmark - -// ParseSet extracts a Set from testing.B output. -// ParseSet preserves the order of benchmarks that have identical -// names. -func ParseSet(r io.Reader) (Set, error) { - bb := make(Set) - scan := bufio.NewScanner(r) - ord := 0 - for scan.Scan() { - if b, err := ParseLine(scan.Text()); err == nil { - b.Ord = ord - ord++ - bb[b.Name] = append(bb[b.Name], b) - } - } - - if err := scan.Err(); err != nil { - return nil, err - } - - return bb, nil -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go b/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go deleted file mode 100644 index ed53d717c9..0000000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright 2014 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 main - -import ( - "flag" - "fmt" - "os" - "sort" - "strconv" - "text/tabwriter" - - "golang.org/x/tools/benchmark/parse" -) - -var ( - changedOnly = flag.Bool("changed", false, "show only benchmarks that have changed") - magSort = flag.Bool("mag", false, "sort benchmarks by magnitude of change") - best = flag.Bool("best", false, "compare best times from old and new") -) - -const usageFooter = ` -Each input file should be from: - go test -run=NONE -bench=. > [old,new].txt - -Benchcmp compares old and new for each benchmark. - -If -test.benchmem=true is added to the "go test" command -benchcmp will also compare memory allocations. -` - -func main() { - fmt.Fprintf(os.Stderr, "benchcmp is deprecated in favor of benchstat: https://pkg.go.dev/golang.org/x/perf/cmd/benchstat\n") - flag.Usage = func() { - fmt.Fprintf(os.Stderr, "usage: %s old.txt new.txt\n\n", os.Args[0]) - flag.PrintDefaults() - fmt.Fprint(os.Stderr, usageFooter) - os.Exit(2) - } - flag.Parse() - if flag.NArg() != 2 { - flag.Usage() - } - - before := parseFile(flag.Arg(0)) - after := parseFile(flag.Arg(1)) - - cmps, warnings := Correlate(before, after) - - for _, warn := range warnings { - fmt.Fprintln(os.Stderr, warn) - } - - if len(cmps) == 0 { - fatal("benchcmp: no repeated benchmarks") - } - - w := new(tabwriter.Writer) - w.Init(os.Stdout, 0, 0, 5, ' ', 0) - defer w.Flush() - - var header bool // Has the header has been displayed yet for a given block? - - if *magSort { - sort.Sort(ByDeltaNsPerOp(cmps)) - } else { - sort.Sort(ByParseOrder(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.NsPerOp) { - continue - } - if delta := cmp.DeltaNsPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "benchmark\told ns/op\tnew ns/op\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", cmp.Name(), formatNs(cmp.Before.NsPerOp), formatNs(cmp.After.NsPerOp), delta.Percent()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaMBPerS(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.MBPerS) { - continue - } - if delta := cmp.DeltaMBPerS(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told MB/s\tnew MB/s\tspeedup\n") - header = true - } - fmt.Fprintf(w, "%s\t%.2f\t%.2f\t%s\n", cmp.Name(), cmp.Before.MBPerS, cmp.After.MBPerS, delta.Multiple()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaAllocsPerOp(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.AllocsPerOp) { - continue - } - if delta := cmp.DeltaAllocsPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told allocs\tnew allocs\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocsPerOp, cmp.After.AllocsPerOp, delta.Percent()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaAllocedBytesPerOp(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.AllocedBytesPerOp) { - continue - } - if delta := cmp.DeltaAllocedBytesPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told bytes\tnew bytes\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocedBytesPerOp, cmp.After.AllocedBytesPerOp, cmp.DeltaAllocedBytesPerOp().Percent()) - } - } -} - -func fatal(msg interface{}) { - fmt.Fprintln(os.Stderr, msg) - os.Exit(1) -} - -func parseFile(path string) parse.Set { - f, err := os.Open(path) - if err != nil { - fatal(err) - } - defer f.Close() - bb, err := parse.ParseSet(f) - if err != nil { - fatal(err) - } - if *best { - selectBest(bb) - } - return bb -} - -func selectBest(bs parse.Set) { - for name, bb := range bs { - if len(bb) < 2 { - continue - } - ord := bb[0].Ord - best := bb[0] - for _, b := range bb { - if b.NsPerOp < best.NsPerOp { - b.Ord = ord - best = b - } - } - bs[name] = []*parse.Benchmark{best} - } -} - -// formatNs formats ns measurements to expose a useful amount of -// precision. It mirrors the ns precision logic of testing.B. -func formatNs(ns float64) string { - prec := 0 - switch { - case ns < 10: - prec = 2 - case ns < 100: - prec = 1 - } - return strconv.FormatFloat(ns, 'f', prec, 64) -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/compare.go b/vendor/golang.org/x/tools/cmd/benchcmp/compare.go deleted file mode 100644 index c3f5e89c76..0000000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/compare.go +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2014 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 main - -import ( - "fmt" - "math" - - "golang.org/x/tools/benchmark/parse" -) - -// BenchCmp is a pair of benchmarks. -type BenchCmp struct { - Before *parse.Benchmark - After *parse.Benchmark -} - -// Correlate correlates benchmarks from two BenchSets. -func Correlate(before, after parse.Set) (cmps []BenchCmp, warnings []string) { - cmps = make([]BenchCmp, 0, len(after)) - for name, beforebb := range before { - afterbb := after[name] - if len(beforebb) != len(afterbb) { - warnings = append(warnings, fmt.Sprintf("ignoring %s: before has %d instances, after has %d", name, len(beforebb), len(afterbb))) - continue - } - for i, beforeb := range beforebb { - afterb := afterbb[i] - cmps = append(cmps, BenchCmp{beforeb, afterb}) - } - } - return -} - -func (c BenchCmp) Name() string { return c.Before.Name } -func (c BenchCmp) String() string { return fmt.Sprintf("<%s, %s>", c.Before, c.After) } -func (c BenchCmp) Measured(flag int) bool { return (c.Before.Measured & c.After.Measured & flag) != 0 } -func (c BenchCmp) DeltaNsPerOp() Delta { return Delta{c.Before.NsPerOp, c.After.NsPerOp} } -func (c BenchCmp) DeltaMBPerS() Delta { return Delta{c.Before.MBPerS, c.After.MBPerS} } -func (c BenchCmp) DeltaAllocedBytesPerOp() Delta { - return Delta{float64(c.Before.AllocedBytesPerOp), float64(c.After.AllocedBytesPerOp)} -} -func (c BenchCmp) DeltaAllocsPerOp() Delta { - return Delta{float64(c.Before.AllocsPerOp), float64(c.After.AllocsPerOp)} -} - -// Delta is the before and after value for a benchmark measurement. -// Both must be non-negative. -type Delta struct { - Before float64 - After float64 -} - -// mag calculates the magnitude of a change, regardless of the direction of -// the change. mag is intended for sorting and has no independent meaning. -func (d Delta) mag() float64 { - switch { - case d.Before != 0 && d.After != 0 && d.Before >= d.After: - return d.After / d.Before - case d.Before != 0 && d.After != 0 && d.Before < d.After: - return d.Before / d.After - case d.Before == 0 && d.After == 0: - return 1 - default: - // 0 -> 1 or 1 -> 0 - // These are significant changes and worth surfacing. - return math.Inf(1) - } -} - -// Changed reports whether the benchmark quantities are different. -func (d Delta) Changed() bool { return d.Before != d.After } - -// Float64 returns After / Before. If Before is 0, Float64 returns -// 1 if After is also 0, and +Inf otherwise. -func (d Delta) Float64() float64 { - switch { - case d.Before != 0: - return d.After / d.Before - case d.After == 0: - return 1 - default: - return math.Inf(1) - } -} - -// Percent formats a Delta as a percent change, ranging from -100% up. -func (d Delta) Percent() string { - return fmt.Sprintf("%+.2f%%", 100*d.Float64()-100) -} - -// Multiple formats a Delta as a multiplier, ranging from 0.00x up. -func (d Delta) Multiple() string { - return fmt.Sprintf("%.2fx", d.Float64()) -} - -func (d Delta) String() string { - return fmt.Sprintf("Δ(%f, %f)", d.Before, d.After) -} - -// ByParseOrder sorts BenchCmps to match the order in -// which the Before benchmarks were presented to Parse. -type ByParseOrder []BenchCmp - -func (x ByParseOrder) Len() int { return len(x) } -func (x ByParseOrder) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByParseOrder) Less(i, j int) bool { return x[i].Before.Ord < x[j].Before.Ord } - -// lessByDelta provides lexicographic ordering: -// * largest delta by magnitude -// * alphabetic by name -func lessByDelta(i, j BenchCmp, calcDelta func(BenchCmp) Delta) bool { - iDelta, jDelta := calcDelta(i).mag(), calcDelta(j).mag() - if iDelta != jDelta { - return iDelta < jDelta - } - return i.Name() < j.Name() -} - -// ByDeltaNsPerOp sorts BenchCmps lexicographically by change -// in ns/op, descending, then by benchmark name. -type ByDeltaNsPerOp []BenchCmp - -func (x ByDeltaNsPerOp) Len() int { return len(x) } -func (x ByDeltaNsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaNsPerOp) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaNsPerOp) } - -// ByDeltaMBPerS sorts BenchCmps lexicographically by change -// in MB/s, descending, then by benchmark name. -type ByDeltaMBPerS []BenchCmp - -func (x ByDeltaMBPerS) Len() int { return len(x) } -func (x ByDeltaMBPerS) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaMBPerS) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaMBPerS) } - -// ByDeltaAllocedBytesPerOp sorts BenchCmps lexicographically by change -// in B/op, descending, then by benchmark name. -type ByDeltaAllocedBytesPerOp []BenchCmp - -func (x ByDeltaAllocedBytesPerOp) Len() int { return len(x) } -func (x ByDeltaAllocedBytesPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaAllocedBytesPerOp) Less(i, j int) bool { - return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocedBytesPerOp) -} - -// ByDeltaAllocsPerOp sorts BenchCmps lexicographically by change -// in allocs/op, descending, then by benchmark name. -type ByDeltaAllocsPerOp []BenchCmp - -func (x ByDeltaAllocsPerOp) Len() int { return len(x) } -func (x ByDeltaAllocsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaAllocsPerOp) Less(i, j int) bool { - return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocsPerOp) -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/doc.go b/vendor/golang.org/x/tools/cmd/benchcmp/doc.go deleted file mode 100644 index cfe9801d8b..0000000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/doc.go +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2014 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. - -/* - -Deprecated: benchcmp is deprecated in favor of benchstat: golang.org/x/perf/cmd/benchstat - -The benchcmp command displays performance changes between benchmarks. - -Benchcmp parses the output of two 'go test' benchmark runs, -correlates the results per benchmark, and displays the deltas. - -To measure the performance impact of a change, use 'go test' -to run benchmarks before and after the change: - - go test -run=NONE -bench=. ./... > old.txt - # make changes - go test -run=NONE -bench=. ./... > new.txt - -Then feed the benchmark results to benchcmp: - - benchcmp old.txt new.txt - -Benchcmp will summarize and display the performance changes, -in a format like this: - - $ benchcmp old.txt new.txt - benchmark old ns/op new ns/op delta - BenchmarkConcat 523 68.6 -86.88% - - benchmark old allocs new allocs delta - BenchmarkConcat 3 1 -66.67% - - benchmark old bytes new bytes delta - BenchmarkConcat 80 48 -40.00% - -*/ -package main // import "golang.org/x/tools/cmd/benchcmp" diff --git a/vendor/k8s.io/api/autoscaling/v2beta1/types.go b/vendor/k8s.io/api/autoscaling/v2beta1/types.go index c49c5e0c52..22bb7699e9 100644 --- a/vendor/k8s.io/api/autoscaling/v2beta1/types.go +++ b/vendor/k8s.io/api/autoscaling/v2beta1/types.go @@ -449,7 +449,7 @@ type ExternalMetricStatus struct { // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.8 // +k8s:prerelease-lifecycle-gen:deprecated=1.22 -// +k8s:prerelease-lifecycle-gen:replacement=autoscaling,v2beta2,HorizontalPodAutoscaler +// +k8s:prerelease-lifecycle-gen:replacement=autoscaling,v2,HorizontalPodAutoscaler // HorizontalPodAutoscaler is the configuration for a horizontal pod // autoscaler, which automatically manages the replica count of any resource diff --git a/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.prerelease-lifecycle.go b/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.prerelease-lifecycle.go index 67d38d0517..3437454ee3 100644 --- a/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.prerelease-lifecycle.go +++ b/vendor/k8s.io/api/autoscaling/v2beta1/zz_generated.prerelease-lifecycle.go @@ -40,7 +40,7 @@ func (in *HorizontalPodAutoscaler) APILifecycleDeprecated() (major, minor int) { // APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. // It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. func (in *HorizontalPodAutoscaler) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "autoscaling", Version: "v2beta2", Kind: "HorizontalPodAutoscaler"} + return schema.GroupVersionKind{Group: "autoscaling", Version: "v2", Kind: "HorizontalPodAutoscaler"} } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. diff --git a/vendor/k8s.io/api/autoscaling/v2beta2/types.go b/vendor/k8s.io/api/autoscaling/v2beta2/types.go index 7619f1e009..10bdec5b94 100644 --- a/vendor/k8s.io/api/autoscaling/v2beta2/types.go +++ b/vendor/k8s.io/api/autoscaling/v2beta2/types.go @@ -28,6 +28,7 @@ import ( // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.12 // +k8s:prerelease-lifecycle-gen:deprecated=1.23 +// +k8s:prerelease-lifecycle-gen:replacement=autoscaling,v2,HorizontalPodAutoscaler // HorizontalPodAutoscaler is the configuration for a horizontal pod // autoscaler, which automatically manages the replica count of any resource diff --git a/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.prerelease-lifecycle.go b/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.prerelease-lifecycle.go index b8e49bc51b..6d1c2504ab 100644 --- a/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.prerelease-lifecycle.go +++ b/vendor/k8s.io/api/autoscaling/v2beta2/zz_generated.prerelease-lifecycle.go @@ -21,6 +21,10 @@ limitations under the License. package v2beta2 +import ( + schema "k8s.io/apimachinery/pkg/runtime/schema" +) + // APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. func (in *HorizontalPodAutoscaler) APILifecycleIntroduced() (major, minor int) { @@ -33,6 +37,12 @@ func (in *HorizontalPodAutoscaler) APILifecycleDeprecated() (major, minor int) { return 1, 23 } +// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. +// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. +func (in *HorizontalPodAutoscaler) APILifecycleReplacement() schema.GroupVersionKind { + return schema.GroupVersionKind{Group: "autoscaling", Version: "v2", Kind: "HorizontalPodAutoscaler"} +} + // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *HorizontalPodAutoscaler) APILifecycleRemoved() (major, minor int) { diff --git a/vendor/k8s.io/api/flowcontrol/v1alpha1/types.go b/vendor/k8s.io/api/flowcontrol/v1alpha1/types.go index 99b609494b..5af677e2f5 100644 --- a/vendor/k8s.io/api/flowcontrol/v1alpha1/types.go +++ b/vendor/k8s.io/api/flowcontrol/v1alpha1/types.go @@ -63,7 +63,7 @@ const ( // +k8s:prerelease-lifecycle-gen:introduced=1.18 // +k8s:prerelease-lifecycle-gen:deprecated=1.20 // +k8s:prerelease-lifecycle-gen:removed=1.21 -// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta1,FlowSchema +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,FlowSchema // FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with // similar attributes and is identified by a pair of strings: the name of the FlowSchema and a "flow distinguisher". @@ -87,7 +87,7 @@ type FlowSchema struct { // +k8s:prerelease-lifecycle-gen:introduced=1.18 // +k8s:prerelease-lifecycle-gen:deprecated=1.20 // +k8s:prerelease-lifecycle-gen:removed=1.21 -// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta1,FlowSchemaList +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,FlowSchemaList // FlowSchemaList is a list of FlowSchema objects. type FlowSchemaList struct { @@ -344,7 +344,7 @@ type FlowSchemaConditionType string // +k8s:prerelease-lifecycle-gen:introduced=1.18 // +k8s:prerelease-lifecycle-gen:deprecated=1.20 // +k8s:prerelease-lifecycle-gen:removed=1.21 -// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta1,PriorityLevelConfiguration +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,PriorityLevelConfiguration // PriorityLevelConfiguration represents the configuration of a priority level. type PriorityLevelConfiguration struct { @@ -367,7 +367,7 @@ type PriorityLevelConfiguration struct { // +k8s:prerelease-lifecycle-gen:introduced=1.18 // +k8s:prerelease-lifecycle-gen:deprecated=1.20 // +k8s:prerelease-lifecycle-gen:removed=1.21 -// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta1,PriorityLevelConfigurationList +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,PriorityLevelConfigurationList // PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects. type PriorityLevelConfigurationList struct { diff --git a/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.prerelease-lifecycle.go b/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.prerelease-lifecycle.go index a248aec452..2260141609 100644 --- a/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.prerelease-lifecycle.go +++ b/vendor/k8s.io/api/flowcontrol/v1alpha1/zz_generated.prerelease-lifecycle.go @@ -40,7 +40,7 @@ func (in *FlowSchema) APILifecycleDeprecated() (major, minor int) { // APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. // It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. func (in *FlowSchema) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Kind: "FlowSchema"} + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "FlowSchema"} } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. @@ -64,7 +64,7 @@ func (in *FlowSchemaList) APILifecycleDeprecated() (major, minor int) { // APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. // It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. func (in *FlowSchemaList) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Kind: "FlowSchemaList"} + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "FlowSchemaList"} } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. @@ -88,7 +88,7 @@ func (in *PriorityLevelConfiguration) APILifecycleDeprecated() (major, minor int // APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. // It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. func (in *PriorityLevelConfiguration) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Kind: "PriorityLevelConfiguration"} + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "PriorityLevelConfiguration"} } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. @@ -112,7 +112,7 @@ func (in *PriorityLevelConfigurationList) APILifecycleDeprecated() (major, minor // APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. // It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. func (in *PriorityLevelConfigurationList) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Kind: "PriorityLevelConfigurationList"} + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "PriorityLevelConfigurationList"} } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. diff --git a/vendor/k8s.io/api/flowcontrol/v1beta1/types.go b/vendor/k8s.io/api/flowcontrol/v1beta1/types.go index 767a32e7f5..b457326429 100644 --- a/vendor/k8s.io/api/flowcontrol/v1beta1/types.go +++ b/vendor/k8s.io/api/flowcontrol/v1beta1/types.go @@ -105,6 +105,7 @@ const ( // +genclient:nonNamespaced // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.20 +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,FlowSchema // FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with // similar attributes and is identified by a pair of strings: the name of the FlowSchema and a "flow distinguisher". @@ -126,6 +127,7 @@ type FlowSchema struct { // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.20 +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,FlowSchemaList // FlowSchemaList is a list of FlowSchema objects. type FlowSchemaList struct { @@ -380,6 +382,7 @@ type FlowSchemaConditionType string // +genclient:nonNamespaced // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.20 +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,PriorityLevelConfiguration // PriorityLevelConfiguration represents the configuration of a priority level. type PriorityLevelConfiguration struct { @@ -400,6 +403,7 @@ type PriorityLevelConfiguration struct { // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.20 +// +k8s:prerelease-lifecycle-gen:replacement=flowcontrol.apiserver.k8s.io,v1beta2,PriorityLevelConfigurationList // PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects. type PriorityLevelConfigurationList struct { diff --git a/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.prerelease-lifecycle.go b/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.prerelease-lifecycle.go index f02fcdccdc..ed1e16c26a 100644 --- a/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.prerelease-lifecycle.go +++ b/vendor/k8s.io/api/flowcontrol/v1beta1/zz_generated.prerelease-lifecycle.go @@ -21,6 +21,10 @@ limitations under the License. package v1beta1 +import ( + schema "k8s.io/apimachinery/pkg/runtime/schema" +) + // APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. func (in *FlowSchema) APILifecycleIntroduced() (major, minor int) { @@ -33,6 +37,12 @@ func (in *FlowSchema) APILifecycleDeprecated() (major, minor int) { return 1, 23 } +// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. +// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. +func (in *FlowSchema) APILifecycleReplacement() schema.GroupVersionKind { + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "FlowSchema"} +} + // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *FlowSchema) APILifecycleRemoved() (major, minor int) { @@ -51,6 +61,12 @@ func (in *FlowSchemaList) APILifecycleDeprecated() (major, minor int) { return 1, 23 } +// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. +// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. +func (in *FlowSchemaList) APILifecycleReplacement() schema.GroupVersionKind { + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "FlowSchemaList"} +} + // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *FlowSchemaList) APILifecycleRemoved() (major, minor int) { @@ -69,6 +85,12 @@ func (in *PriorityLevelConfiguration) APILifecycleDeprecated() (major, minor int return 1, 23 } +// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. +// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. +func (in *PriorityLevelConfiguration) APILifecycleReplacement() schema.GroupVersionKind { + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "PriorityLevelConfiguration"} +} + // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *PriorityLevelConfiguration) APILifecycleRemoved() (major, minor int) { @@ -87,6 +109,12 @@ func (in *PriorityLevelConfigurationList) APILifecycleDeprecated() (major, minor return 1, 23 } +// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. +// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. +func (in *PriorityLevelConfigurationList) APILifecycleReplacement() schema.GroupVersionKind { + return schema.GroupVersionKind{Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Kind: "PriorityLevelConfigurationList"} +} + // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *PriorityLevelConfigurationList) APILifecycleRemoved() (major, minor int) { diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/doc.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/doc.go index ecc8f33d1b..8b81690810 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/doc.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/doc.go @@ -18,4 +18,5 @@ limitations under the License. // Package v1 contains definitions of Vertical Pod Autoscaler related objects. // +groupName=autoscaling.k8s.io +// +kubebuilder:object:generate=true package v1 diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go index 1b25eff491..5b769f772f 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go @@ -38,14 +38,19 @@ type VerticalPodAutoscalerList struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +kubebuilder:storageversion +// +kubebuilder:resource:shortName=vpa +// +kubebuilder:printcolumn:name="Mode",type="string",JSONPath=".spec.updatePolicy.updateMode" +// +kubebuilder:printcolumn:name="CPU",type="string",JSONPath=".status.recommendation.containerRecommendations[0].target.cpu" +// +kubebuilder:printcolumn:name="Mem",type="string",JSONPath=".status.recommendation.containerRecommendations[0].target.memory" +// +kubebuilder:printcolumn:name="Provided",type="string",JSONPath=".status.conditions[?(@.type=='RecommendationProvided')].status" +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // VerticalPodAutoscaler is the configuration for a vertical pod // autoscaler, which automatically manages pod resources based on historical and // real time resource utilization. type VerticalPodAutoscaler struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata - // +optional + metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Specification of the behavior of the autoscaler. @@ -57,6 +62,13 @@ type VerticalPodAutoscaler struct { Status VerticalPodAutoscalerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } +// VerticalPodAutoscalerRecommenderSelector points to a specific Vertical Pod Autoscaler recommender. +// In the future it might pass parameters to the recommender. +type VerticalPodAutoscalerRecommenderSelector struct { + // Name of the recommender responsible for generating recommendation for this object. + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` +} + // VerticalPodAutoscalerSpec is the specification of the behavior of the autoscaler. type VerticalPodAutoscalerSpec struct { @@ -85,6 +97,12 @@ type VerticalPodAutoscalerSpec struct { // resources for all containers in the pod, without additional constraints. // +optional ResourcePolicy *PodResourcePolicy `json:"resourcePolicy,omitempty" protobuf:"bytes,3,opt,name=resourcePolicy"` + + // Recommender responsible for generating recommendation for this object. + // List should be empty (then the default recommender will generate the + // recommendation) or contain exactly one recommender. + // +optional + Recommenders []*VerticalPodAutoscalerRecommenderSelector `json:"recommenders,omitempty" protobuf:"bytes,4,opt,name=recommenders"` } // PodUpdatePolicy describes the rules on how changes are applied to the pods. @@ -93,9 +111,16 @@ type PodUpdatePolicy struct { // The default is 'Auto'. // +optional UpdateMode *UpdateMode `json:"updateMode,omitempty" protobuf:"bytes,1,opt,name=updateMode"` + + // Minimal number of replicas which need to be alive for Updater to attempt + // pod eviction (pending other checks like PDB). Only positive values are + // allowed. Overrides global '--min-replicas' flag. + // +optional + MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"` } // UpdateMode controls when autoscaler applies changes to the pod resoures. +// +kubebuilder:validation:Enum=Off;Initial;Recreate;Auto type UpdateMode string const ( @@ -167,6 +192,7 @@ const ( // ContainerScalingMode controls whether autoscaler is enabled for a specific // container. +// +kubebuilder:validation:Enum=Auto;Off type ContainerScalingMode string const ( @@ -177,6 +203,7 @@ const ( ) // ContainerControlledValues controls which resource value should be autoscaled. +// +kubebuilder:validation:Enum=RequestsAndLimits;RequestsOnly type ContainerControlledValues string const ( @@ -286,13 +313,13 @@ type VerticalPodAutoscalerCondition struct { // +genclient // +genclient:noStatus // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +kubebuilder:storageversion +// +kubebuilder:resource:shortName=vpacheckpoint // VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that // is used for recovery after recommender's restart. type VerticalPodAutoscalerCheckpoint struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata - // +optional + metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Specification of the checkpoint. @@ -326,6 +353,7 @@ type VerticalPodAutoscalerCheckpointSpec struct { // VerticalPodAutoscalerCheckpointStatus contains data of the checkpoint. type VerticalPodAutoscalerCheckpointStatus struct { // The time when the status was last refreshed. + // +nullable LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,1,opt,name=lastUpdateTime"` // Version of the format of the stored data. @@ -338,9 +366,11 @@ type VerticalPodAutoscalerCheckpointStatus struct { MemoryHistogram HistogramCheckpoint `json:"memoryHistogram,omitempty" protobuf:"bytes,4,rep,name=memoryHistogram"` // Timestamp of the fist sample from the histograms. + // +nullable FirstSampleStart metav1.Time `json:"firstSampleStart,omitempty" protobuf:"bytes,5,opt,name=firstSampleStart"` // Timestamp of the last sample from the histograms. + // +nullable LastSampleStart metav1.Time `json:"lastSampleStart,omitempty" protobuf:"bytes,6,opt,name=lastSampleStart"` // Total number of samples in the histograms. @@ -350,9 +380,12 @@ type VerticalPodAutoscalerCheckpointStatus struct { // HistogramCheckpoint contains data needed to reconstruct the histogram. type HistogramCheckpoint struct { // Reference timestamp for samples collected within this histogram. + // +nullable ReferenceTimestamp metav1.Time `json:"referenceTimestamp,omitempty" protobuf:"bytes,1,opt,name=referenceTimestamp"` // Map from bucket index to bucket weight. + // +kubebuilder:validation:Type=object + // +kubebuilder:validation:XPreserveUnknownFields BucketWeights map[int]uint32 `json:"bucketWeights,omitempty" protobuf:"bytes,2,opt,name=bucketWeights"` // Sum of samples to be used as denominator for weights from BucketWeights. diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/zz_generated.deepcopy.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/zz_generated.deepcopy.go index dfd2eadd99..83691931ca 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/zz_generated.deepcopy.go @@ -130,6 +130,11 @@ func (in *PodUpdatePolicy) DeepCopyInto(out *PodUpdatePolicy) { *out = new(UpdateMode) **out = **in } + if in.MinReplicas != nil { + in, out := &in.MinReplicas, &out.MinReplicas + *out = new(int32) + **out = **in + } return } @@ -386,6 +391,22 @@ func (in *VerticalPodAutoscalerList) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VerticalPodAutoscalerRecommenderSelector) DeepCopyInto(out *VerticalPodAutoscalerRecommenderSelector) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalPodAutoscalerRecommenderSelector. +func (in *VerticalPodAutoscalerRecommenderSelector) DeepCopy() *VerticalPodAutoscalerRecommenderSelector { + if in == nil { + return nil + } + out := new(VerticalPodAutoscalerRecommenderSelector) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VerticalPodAutoscalerSpec) DeepCopyInto(out *VerticalPodAutoscalerSpec) { *out = *in @@ -404,6 +425,17 @@ func (in *VerticalPodAutoscalerSpec) DeepCopyInto(out *VerticalPodAutoscalerSpec *out = new(PodResourcePolicy) (*in).DeepCopyInto(*out) } + if in.Recommenders != nil { + in, out := &in.Recommenders, &out.Recommenders + *out = make([]*VerticalPodAutoscalerRecommenderSelector, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(VerticalPodAutoscalerRecommenderSelector) + **out = **in + } + } + } return } diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta1/doc.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta1/doc.go index 2803d49a5c..b931b7f5ca 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta1/doc.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta1/doc.go @@ -18,4 +18,5 @@ limitations under the License. // Package v1beta1 contains definitions of Vertical Pod Autoscaler related objects. // +groupName=autoscaling.k8s.io +// +kubebuilder:skip package v1beta1 diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/doc.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/doc.go index bd274686bd..961d29e252 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/doc.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/doc.go @@ -18,4 +18,5 @@ limitations under the License. // Package v1beta2 contains definitions of Vertical Pod Autoscaler related objects. // +groupName=autoscaling.k8s.io +// +kubebuilder:object:generate=true package v1beta2 diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/types.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/types.go index 74c73ba015..1b1d0e90c6 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/types.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta2/types.go @@ -38,14 +38,13 @@ type VerticalPodAutoscalerList struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +kubebuilder:resource:shortName=vpa // VerticalPodAutoscaler is the configuration for a vertical pod // autoscaler, which automatically manages pod resources based on historical and // real time resource utilization. type VerticalPodAutoscaler struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata - // +optional + metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Specification of the behavior of the autoscaler. @@ -96,6 +95,7 @@ type PodUpdatePolicy struct { } // UpdateMode controls when autoscaler applies changes to the pod resoures. +// +kubebuilder:validation:Enum=Off;Initial;Recreate;Auto type UpdateMode string const ( @@ -157,6 +157,7 @@ const ( // ContainerScalingMode controls whether autoscaler is enabled for a specific // container. +// +kubebuilder:validation:Enum=Auto;Off type ContainerScalingMode string const ( @@ -265,13 +266,12 @@ type VerticalPodAutoscalerCondition struct { // +genclient // +genclient:noStatus // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +kubebuilder:resource:shortName=vpacheckpoint // VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that // is used for recovery after recommender's restart. type VerticalPodAutoscalerCheckpoint struct { - metav1.TypeMeta `json:",inline"` - // Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata - // +optional + metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Specification of the checkpoint. @@ -305,6 +305,7 @@ type VerticalPodAutoscalerCheckpointSpec struct { // VerticalPodAutoscalerCheckpointStatus contains data of the checkpoint. type VerticalPodAutoscalerCheckpointStatus struct { // The time when the status was last refreshed. + // +nullable LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,1,opt,name=lastUpdateTime"` // Version of the format of the stored data. @@ -317,9 +318,11 @@ type VerticalPodAutoscalerCheckpointStatus struct { MemoryHistogram HistogramCheckpoint `json:"memoryHistogram,omitempty" protobuf:"bytes,4,rep,name=memoryHistogram"` // Timestamp of the fist sample from the histograms. + // +nullable FirstSampleStart metav1.Time `json:"firstSampleStart,omitempty" protobuf:"bytes,5,opt,name=firstSampleStart"` // Timestamp of the last sample from the histograms. + // +nullable LastSampleStart metav1.Time `json:"lastSampleStart,omitempty" protobuf:"bytes,6,opt,name=lastSampleStart"` // Total number of samples in the histograms. @@ -329,9 +332,12 @@ type VerticalPodAutoscalerCheckpointStatus struct { // HistogramCheckpoint contains data needed to reconstruct the histogram. type HistogramCheckpoint struct { // Reference timestamp for samples collected within this histogram. + // +nullable ReferenceTimestamp metav1.Time `json:"referenceTimestamp,omitempty" protobuf:"bytes,1,opt,name=referenceTimestamp"` // Map from bucket index to bucket weight. + // +kubebuilder:validation:Type=object + // +kubebuilder:validation:XPreserveUnknownFields BucketWeights map[int]uint32 `json:"bucketWeights,omitempty" protobuf:"bytes,2,opt,name=bucketWeights"` // Sum of samples to be used as denominator for weights from BucketWeights. diff --git a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/poc.autoscaling.k8s.io/v1alpha1/doc.go b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/poc.autoscaling.k8s.io/v1alpha1/doc.go index 93b8d77012..4ef92109b9 100644 --- a/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/poc.autoscaling.k8s.io/v1alpha1/doc.go +++ b/vendor/k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/poc.autoscaling.k8s.io/v1alpha1/doc.go @@ -18,4 +18,5 @@ limitations under the License. // Package v1alpha1 contains definitions of Vertical Pod Autoscaler related objects. // +groupName=poc.autoscaling.k8s.io +// +kubebuilder:skip package v1alpha1 diff --git a/vendor/k8s.io/client-go/tools/pager/pager.go b/vendor/k8s.io/client-go/tools/pager/pager.go index f6c6a01298..805859e092 100644 --- a/vendor/k8s.io/client-go/tools/pager/pager.go +++ b/vendor/k8s.io/client-go/tools/pager/pager.go @@ -78,6 +78,7 @@ func (p *ListPager) List(ctx context.Context, options metav1.ListOptions) (runti options.Limit = p.PageSize } requestedResourceVersion := options.ResourceVersion + requestedResourceVersionMatch := options.ResourceVersionMatch var list *metainternalversion.List paginatedResult := false @@ -102,6 +103,7 @@ func (p *ListPager) List(ctx context.Context, options metav1.ListOptions) (runti options.Limit = 0 options.Continue = "" options.ResourceVersion = requestedResourceVersion + options.ResourceVersionMatch = requestedResourceVersionMatch result, err := p.PageFn(ctx, options) return result, paginatedResult, err } @@ -135,10 +137,11 @@ func (p *ListPager) List(ctx context.Context, options metav1.ListOptions) (runti // set the next loop up options.Continue = m.GetContinue() - // Clear the ResourceVersion on the subsequent List calls to avoid the + // Clear the ResourceVersion(Match) on the subsequent List calls to avoid the // `specifying resource version is not allowed when using continue` error. // See https://github.com/kubernetes/kubernetes/issues/85221#issuecomment-553748143. options.ResourceVersion = "" + options.ResourceVersionMatch = "" // At this point, result is already paginated. paginatedResult = true } diff --git a/vendor/k8s.io/klog/v2/klog.go b/vendor/k8s.io/klog/v2/klog.go index 45efbb0755..dacdf91120 100644 --- a/vendor/k8s.io/klog/v2/klog.go +++ b/vendor/k8s.io/klog/v2/klog.go @@ -801,14 +801,19 @@ func (l *loggingT) infoS(logger *logr.Logger, filter LogFilter, depth int, msg s // printS is called from infoS and errorS if loggr is not specified. // set log severity by s func (l *loggingT) printS(err error, s severity, depth int, msg string, keysAndValues ...interface{}) { - b := &bytes.Buffer{} - b.WriteString(fmt.Sprintf("%q", msg)) + // Only create a new buffer if we don't have one cached. + b := l.getBuffer() + // The message is always quoted, even if it contains line breaks. + // If developers want multi-line output, they should use a small, fixed + // message and put the multi-line output into a value. + b.WriteString(strconv.Quote(msg)) if err != nil { - b.WriteByte(' ') - b.WriteString(fmt.Sprintf("err=%q", err.Error())) + kvListFormat(&b.Buffer, "err", err) } - kvListFormat(b, keysAndValues...) - l.printDepth(s, logging.logr, nil, depth+1, b) + kvListFormat(&b.Buffer, keysAndValues...) + l.printDepth(s, logging.logr, nil, depth+1, &b.Buffer) + // Make the buffer available for reuse. + l.putBuffer(b) } const missingValue = "(MISSING)" @@ -823,22 +828,109 @@ func kvListFormat(b *bytes.Buffer, keysAndValues ...interface{}) { v = missingValue } b.WriteByte(' ') + // Keys are assumed to be well-formed according to + // https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/migration-to-structured-logging.md#name-arguments + // for the sake of performance. Keys with spaces, + // special characters, etc. will break parsing. + if k, ok := k.(string); ok { + // Avoid one allocation when the key is a string, which + // normally it should be. + b.WriteString(k) + } else { + b.WriteString(fmt.Sprintf("%s", k)) + } - switch v.(type) { - case string, error: - b.WriteString(fmt.Sprintf("%s=%q", k, v)) + // The type checks are sorted so that more frequently used ones + // come first because that is then faster in the common + // cases. In Kubernetes, ObjectRef (a Stringer) is more common + // than plain strings + // (https://github.com/kubernetes/kubernetes/pull/106594#issuecomment-975526235). + switch v := v.(type) { + case fmt.Stringer: + writeStringValue(b, true, stringerToString(v)) + case string: + writeStringValue(b, true, v) + case error: + writeStringValue(b, true, v.Error()) case []byte: - b.WriteString(fmt.Sprintf("%s=%+q", k, v)) + // In https://github.com/kubernetes/klog/pull/237 it was decided + // to format byte slices with "%+q". The advantages of that are: + // - readable output if the bytes happen to be printable + // - non-printable bytes get represented as unicode escape + // sequences (\uxxxx) + // + // The downsides are that we cannot use the faster + // strconv.Quote here and that multi-line output is not + // supported. If developers know that a byte array is + // printable and they want multi-line output, they can + // convert the value to string before logging it. + b.WriteByte('=') + b.WriteString(fmt.Sprintf("%+q", v)) default: - if _, ok := v.(fmt.Stringer); ok { - b.WriteString(fmt.Sprintf("%s=%q", k, v)) - } else { - b.WriteString(fmt.Sprintf("%s=%+v", k, v)) - } + writeStringValue(b, false, fmt.Sprintf("%+v", v)) } } } +func stringerToString(s fmt.Stringer) (ret string) { + defer func() { + if err := recover(); err != nil { + ret = "nil" + } + }() + ret = s.String() + return +} + +func writeStringValue(b *bytes.Buffer, quote bool, v string) { + data := []byte(v) + index := bytes.IndexByte(data, '\n') + if index == -1 { + b.WriteByte('=') + if quote { + // Simple string, quote quotation marks and non-printable characters. + b.WriteString(strconv.Quote(v)) + return + } + // Non-string with no line breaks. + b.WriteString(v) + return + } + + // Complex multi-line string, show as-is with indention like this: + // I... "hello world" key=< + // line 1 + // line 2 + // > + // + // Tabs indent the lines of the value while the end of string delimiter + // is indented with a space. That has two purposes: + // - visual difference between the two for a human reader because indention + // will be different + // - no ambiguity when some value line starts with the end delimiter + // + // One downside is that the output cannot distinguish between strings that + // end with a line break and those that don't because the end delimiter + // will always be on the next line. + b.WriteString("=<\n") + for index != -1 { + b.WriteByte('\t') + b.Write(data[0 : index+1]) + data = data[index+1:] + index = bytes.IndexByte(data, '\n') + } + if len(data) == 0 { + // String ended with line break, don't add another. + b.WriteString(" >") + } else { + // No line break at end of last line, write rest of string and + // add one. + b.WriteByte('\t') + b.Write(data) + b.WriteString("\n >") + } +} + // redirectBuffer is used to set an alternate destination for the logs type redirectBuffer struct { w io.Writer @@ -917,7 +1009,15 @@ func LogToStderr(stderr bool) { // output writes the data to the log files and releases the buffer. func (l *loggingT) output(s severity, log *logr.Logger, buf *buffer, depth int, file string, line int, alsoToStderr bool) { + var isLocked = true l.mu.Lock() + defer func() { + if isLocked { + // Unlock before returning in case that it wasn't done already. + l.mu.Unlock() + } + }() + if l.traceLocation.isSet() { if l.traceLocation.match(file, line) { buf.Write(stacks(false)) @@ -980,6 +1080,7 @@ func (l *loggingT) output(s severity, log *logr.Logger, buf *buffer, depth int, // If we got here via Exit rather than Fatal, print no stacks. if atomic.LoadUint32(&fatalNoStacks) > 0 { l.mu.Unlock() + isLocked = false timeoutFlush(10 * time.Second) os.Exit(1) } @@ -997,11 +1098,12 @@ func (l *loggingT) output(s severity, log *logr.Logger, buf *buffer, depth int, } } l.mu.Unlock() + isLocked = false timeoutFlush(10 * time.Second) - os.Exit(255) // C++ uses -1, which is silly because it's anded with 255 anyway. + os.Exit(255) // C++ uses -1, which is silly because it's anded(&) with 255 anyway. } l.putBuffer(buf) - l.mu.Unlock() + if stats := severityStats[s]; stats != nil { atomic.AddInt64(&stats.lines, 1) atomic.AddInt64(&stats.bytes, int64(len(data))) @@ -1387,6 +1489,14 @@ func InfoSDepth(depth int, msg string, keysAndValues ...interface{}) { logging.infoS(logging.logr, logging.filter, depth, msg, keysAndValues...) } +// InfoSDepth is equivalent to the global InfoSDepth function, guarded by the value of v. +// See the documentation of V for usage. +func (v Verbose) InfoSDepth(depth int, msg string, keysAndValues ...interface{}) { + if v.enabled { + logging.infoS(v.logr, v.filter, depth, msg, keysAndValues...) + } +} + // Deprecated: Use ErrorS instead. func (v Verbose) Error(err error, msg string, args ...interface{}) { if v.enabled { diff --git a/vendor/k8s.io/klog/v2/klog_file.go b/vendor/k8s.io/klog/v2/klog_file.go index de830d9221..1025d644f3 100644 --- a/vendor/k8s.io/klog/v2/klog_file.go +++ b/vendor/k8s.io/klog/v2/klog_file.go @@ -22,9 +22,7 @@ import ( "errors" "fmt" "os" - "os/user" "path/filepath" - "runtime" "strings" "sync" "time" @@ -57,38 +55,6 @@ func init() { } } -func getUserName() string { - userNameOnce.Do(func() { - // On Windows, the Go 'user' package requires netapi32.dll. - // This affects Windows Nano Server: - // https://github.com/golang/go/issues/21867 - // Fallback to using environment variables. - if runtime.GOOS == "windows" { - u := os.Getenv("USERNAME") - if len(u) == 0 { - return - } - // Sanitize the USERNAME since it may contain filepath separators. - u = strings.Replace(u, `\`, "_", -1) - - // user.Current().Username normally produces something like 'USERDOMAIN\USERNAME' - d := os.Getenv("USERDOMAIN") - if len(d) != 0 { - userName = d + "_" + u - } else { - userName = u - } - } else { - current, err := user.Current() - if err == nil { - userName = current.Username - } - } - }) - - return userName -} - // shortHostname returns its argument, truncating at the first period. // For instance, given "www.google.com" it returns "www". func shortHostname(hostname string) string { diff --git a/vendor/k8s.io/klog/v2/klog_file_others.go b/vendor/k8s.io/klog/v2/klog_file_others.go new file mode 100644 index 0000000000..aa46726851 --- /dev/null +++ b/vendor/k8s.io/klog/v2/klog_file_others.go @@ -0,0 +1,19 @@ +//go:build !windows +// +build !windows + +package klog + +import ( + "os/user" +) + +func getUserName() string { + userNameOnce.Do(func() { + current, err := user.Current() + if err == nil { + userName = current.Username + } + }) + + return userName +} diff --git a/vendor/k8s.io/klog/v2/klog_file_windows.go b/vendor/k8s.io/klog/v2/klog_file_windows.go new file mode 100644 index 0000000000..2517f9c538 --- /dev/null +++ b/vendor/k8s.io/klog/v2/klog_file_windows.go @@ -0,0 +1,34 @@ +//go:build windows +// +build windows + +package klog + +import ( + "os" + "strings" +) + +func getUserName() string { + userNameOnce.Do(func() { + // On Windows, the Go 'user' package requires netapi32.dll. + // This affects Windows Nano Server: + // https://github.com/golang/go/issues/21867 + // Fallback to using environment variables. + u := os.Getenv("USERNAME") + if len(u) == 0 { + return + } + // Sanitize the USERNAME since it may contain filepath separators. + u = strings.Replace(u, `\`, "_", -1) + + // user.Current().Username normally produces something like 'USERDOMAIN\USERNAME' + d := os.Getenv("USERDOMAIN") + if len(d) != 0 { + userName = d + "_" + u + } else { + userName = u + } + }) + + return userName +} diff --git a/vendor/k8s.io/sample-controller/LICENSE b/vendor/k8s.io/sample-controller/LICENSE new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/vendor/k8s.io/sample-controller/LICENSE @@ -0,0 +1,202 @@ + + 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/k8s.io/sample-controller/pkg/apis/samplecontroller/register.go b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/register.go new file mode 100644 index 0000000000..fd5a7888d7 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/register.go @@ -0,0 +1,22 @@ +/* +Copyright 2017 The Kubernetes Authors. + +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 samplecontroller + +// GroupName is the group name used in this package +const ( + GroupName = "samplecontroller.k8s.io" +) diff --git a/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/doc.go b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/doc.go new file mode 100644 index 0000000000..398a0d3460 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/doc.go @@ -0,0 +1,21 @@ +/* +Copyright 2017 The Kubernetes Authors. + +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. +*/ + +// +k8s:deepcopy-gen=package +// +groupName=samplecontroller.k8s.io + +// Package v1alpha1 is the v1alpha1 version of the API. +package v1alpha1 // import "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" diff --git a/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/register.go b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/register.go new file mode 100644 index 0000000000..e8e0a28efa --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/register.go @@ -0,0 +1,55 @@ +/* +Copyright 2017 The Kubernetes Authors. + +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 v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + + samplecontroller "k8s.io/sample-controller/pkg/apis/samplecontroller" +) + +// SchemeGroupVersion is group version used to register these objects +var SchemeGroupVersion = schema.GroupVersion{Group: samplecontroller.GroupName, Version: "v1alpha1"} + +// Kind takes an unqualified kind and returns back a Group qualified GroupKind +func Kind(kind string) schema.GroupKind { + return SchemeGroupVersion.WithKind(kind).GroupKind() +} + +// Resource takes an unqualified resource and returns a Group qualified GroupResource +func Resource(resource string) schema.GroupResource { + return SchemeGroupVersion.WithResource(resource).GroupResource() +} + +var ( + // SchemeBuilder initializes a scheme builder + SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) + // AddToScheme is a global function that registers this API group & version to a scheme + AddToScheme = SchemeBuilder.AddToScheme +) + +// Adds the list of known types to Scheme. +func addKnownTypes(scheme *runtime.Scheme) error { + scheme.AddKnownTypes(SchemeGroupVersion, + &Foo{}, + &FooList{}, + ) + metav1.AddToGroupVersion(scheme, SchemeGroupVersion) + return nil +} diff --git a/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/types.go b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/types.go new file mode 100644 index 0000000000..74ffc67212 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/types.go @@ -0,0 +1,54 @@ +/* +Copyright 2017 The Kubernetes Authors. + +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 v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// Foo is a specification for a Foo resource +type Foo struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec FooSpec `json:"spec"` + Status FooStatus `json:"status"` +} + +// FooSpec is the spec for a Foo resource +type FooSpec struct { + DeploymentName string `json:"deploymentName"` + Replicas *int32 `json:"replicas"` +} + +// FooStatus is the status for a Foo resource +type FooStatus struct { + AvailableReplicas int32 `json:"availableReplicas"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FooList is a list of Foo resources +type FooList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata"` + + Items []Foo `json:"items"` +} diff --git a/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/zz_generated.deepcopy.go b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 0000000000..26194609ef --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,124 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by deepcopy-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Foo) DeepCopyInto(out *Foo) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + out.Status = in.Status + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Foo. +func (in *Foo) DeepCopy() *Foo { + if in == nil { + return nil + } + out := new(Foo) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Foo) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FooList) DeepCopyInto(out *FooList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Foo, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FooList. +func (in *FooList) DeepCopy() *FooList { + if in == nil { + return nil + } + out := new(FooList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FooList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FooSpec) DeepCopyInto(out *FooSpec) { + *out = *in + if in.Replicas != nil { + in, out := &in.Replicas, &out.Replicas + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FooSpec. +func (in *FooSpec) DeepCopy() *FooSpec { + if in == nil { + return nil + } + out := new(FooSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FooStatus) DeepCopyInto(out *FooStatus) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FooStatus. +func (in *FooStatus) DeepCopy() *FooStatus { + if in == nil { + return nil + } + out := new(FooStatus) + in.DeepCopyInto(out) + return out +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/clientset.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/clientset.go new file mode 100644 index 0000000000..3b2d65659a --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/clientset.go @@ -0,0 +1,117 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package versioned + +import ( + "fmt" + "net/http" + + discovery "k8s.io/client-go/discovery" + rest "k8s.io/client-go/rest" + flowcontrol "k8s.io/client-go/util/flowcontrol" + samplecontrollerv1alpha1 "k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1" +) + +type Interface interface { + Discovery() discovery.DiscoveryInterface + SamplecontrollerV1alpha1() samplecontrollerv1alpha1.SamplecontrollerV1alpha1Interface +} + +// Clientset contains the clients for groups. Each group has exactly one +// version included in a Clientset. +type Clientset struct { + *discovery.DiscoveryClient + samplecontrollerV1alpha1 *samplecontrollerv1alpha1.SamplecontrollerV1alpha1Client +} + +// SamplecontrollerV1alpha1 retrieves the SamplecontrollerV1alpha1Client +func (c *Clientset) SamplecontrollerV1alpha1() samplecontrollerv1alpha1.SamplecontrollerV1alpha1Interface { + return c.samplecontrollerV1alpha1 +} + +// Discovery retrieves the DiscoveryClient +func (c *Clientset) Discovery() discovery.DiscoveryInterface { + if c == nil { + return nil + } + return c.DiscoveryClient +} + +// NewForConfig creates a new Clientset for the given config. +// If config's RateLimiter is not set and QPS and Burst are acceptable, +// NewForConfig will generate a rate-limiter in configShallowCopy. +// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient), +// where httpClient was generated with rest.HTTPClientFor(c). +func NewForConfig(c *rest.Config) (*Clientset, error) { + configShallowCopy := *c + + // share the transport between all clients + httpClient, err := rest.HTTPClientFor(&configShallowCopy) + if err != nil { + return nil, err + } + + return NewForConfigAndClient(&configShallowCopy, httpClient) +} + +// NewForConfigAndClient creates a new Clientset for the given config and http client. +// Note the http client provided takes precedence over the configured transport values. +// If config's RateLimiter is not set and QPS and Burst are acceptable, +// NewForConfigAndClient will generate a rate-limiter in configShallowCopy. +func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Clientset, error) { + configShallowCopy := *c + if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 { + if configShallowCopy.Burst <= 0 { + return nil, fmt.Errorf("burst is required to be greater than 0 when RateLimiter is not set and QPS is set to greater than 0") + } + configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst) + } + + var cs Clientset + var err error + cs.samplecontrollerV1alpha1, err = samplecontrollerv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient) + if err != nil { + return nil, err + } + + cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfigAndClient(&configShallowCopy, httpClient) + if err != nil { + return nil, err + } + return &cs, nil +} + +// NewForConfigOrDie creates a new Clientset for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *Clientset { + cs, err := NewForConfig(c) + if err != nil { + panic(err) + } + return cs +} + +// New creates a new Clientset for the given RESTClient. +func New(c rest.Interface) *Clientset { + var cs Clientset + cs.samplecontrollerV1alpha1 = samplecontrollerv1alpha1.New(c) + + cs.DiscoveryClient = discovery.NewDiscoveryClient(c) + return &cs +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/doc.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/doc.go new file mode 100644 index 0000000000..41721ca52d --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package has the automatically generated clientset. +package versioned diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/clientset_generated.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/clientset_generated.go new file mode 100644 index 0000000000..b655d3695b --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/clientset_generated.go @@ -0,0 +1,85 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/watch" + "k8s.io/client-go/discovery" + fakediscovery "k8s.io/client-go/discovery/fake" + "k8s.io/client-go/testing" + clientset "k8s.io/sample-controller/pkg/generated/clientset/versioned" + samplecontrollerv1alpha1 "k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1" + fakesamplecontrollerv1alpha1 "k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake" +) + +// NewSimpleClientset returns a clientset that will respond with the provided objects. +// It's backed by a very simple object tracker that processes creates, updates and deletions as-is, +// without applying any validations and/or defaults. It shouldn't be considered a replacement +// for a real clientset and is mostly useful in simple unit tests. +func NewSimpleClientset(objects ...runtime.Object) *Clientset { + o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder()) + for _, obj := range objects { + if err := o.Add(obj); err != nil { + panic(err) + } + } + + cs := &Clientset{tracker: o} + cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake} + cs.AddReactor("*", "*", testing.ObjectReaction(o)) + cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) { + gvr := action.GetResource() + ns := action.GetNamespace() + watch, err := o.Watch(gvr, ns) + if err != nil { + return false, nil, err + } + return true, watch, nil + }) + + return cs +} + +// Clientset implements clientset.Interface. Meant to be embedded into a +// struct to get a default implementation. This makes faking out just the method +// you want to test easier. +type Clientset struct { + testing.Fake + discovery *fakediscovery.FakeDiscovery + tracker testing.ObjectTracker +} + +func (c *Clientset) Discovery() discovery.DiscoveryInterface { + return c.discovery +} + +func (c *Clientset) Tracker() testing.ObjectTracker { + return c.tracker +} + +var ( + _ clientset.Interface = &Clientset{} + _ testing.FakeClient = &Clientset{} +) + +// SamplecontrollerV1alpha1 retrieves the SamplecontrollerV1alpha1Client +func (c *Clientset) SamplecontrollerV1alpha1() samplecontrollerv1alpha1.SamplecontrollerV1alpha1Interface { + return &fakesamplecontrollerv1alpha1.FakeSamplecontrollerV1alpha1{Fake: &c.Fake} +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/doc.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/doc.go new file mode 100644 index 0000000000..9b99e71670 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package has the automatically generated fake clientset. +package fake diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/register.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/register.go new file mode 100644 index 0000000000..bfaa6213fa --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/fake/register.go @@ -0,0 +1,56 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + schema "k8s.io/apimachinery/pkg/runtime/schema" + serializer "k8s.io/apimachinery/pkg/runtime/serializer" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" + samplecontrollerv1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" +) + +var scheme = runtime.NewScheme() +var codecs = serializer.NewCodecFactory(scheme) + +var localSchemeBuilder = runtime.SchemeBuilder{ + samplecontrollerv1alpha1.AddToScheme, +} + +// AddToScheme adds all types of this clientset into the given scheme. This allows composition +// of clientsets, like in: +// +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) +// +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// +// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types +// correctly. +var AddToScheme = localSchemeBuilder.AddToScheme + +func init() { + v1.AddToGroupVersion(scheme, schema.GroupVersion{Version: "v1"}) + utilruntime.Must(AddToScheme(scheme)) +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/doc.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/doc.go new file mode 100644 index 0000000000..7dc3756168 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package contains the scheme of the automatically generated clientset. +package scheme diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/register.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/register.go new file mode 100644 index 0000000000..27c9b7946f --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme/register.go @@ -0,0 +1,56 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package scheme + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + schema "k8s.io/apimachinery/pkg/runtime/schema" + serializer "k8s.io/apimachinery/pkg/runtime/serializer" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" + samplecontrollerv1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" +) + +var Scheme = runtime.NewScheme() +var Codecs = serializer.NewCodecFactory(Scheme) +var ParameterCodec = runtime.NewParameterCodec(Scheme) +var localSchemeBuilder = runtime.SchemeBuilder{ + samplecontrollerv1alpha1.AddToScheme, +} + +// AddToScheme adds all types of this clientset into the given scheme. This allows composition +// of clientsets, like in: +// +// import ( +// "k8s.io/client-go/kubernetes" +// clientsetscheme "k8s.io/client-go/kubernetes/scheme" +// aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" +// ) +// +// kclientset, _ := kubernetes.NewForConfig(c) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// +// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types +// correctly. +var AddToScheme = localSchemeBuilder.AddToScheme + +func init() { + v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"}) + utilruntime.Must(AddToScheme(Scheme)) +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/doc.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/doc.go new file mode 100644 index 0000000000..df51baa4d4 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package has the automatically generated typed clients. +package v1alpha1 diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/doc.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/doc.go new file mode 100644 index 0000000000..16f4439906 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// Package fake has the automatically generated clients. +package fake diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go new file mode 100644 index 0000000000..8d4e9c82e2 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go @@ -0,0 +1,142 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" +) + +// FakeFoos implements FooInterface +type FakeFoos struct { + Fake *FakeSamplecontrollerV1alpha1 + ns string +} + +var foosResource = schema.GroupVersionResource{Group: "samplecontroller.k8s.io", Version: "v1alpha1", Resource: "foos"} + +var foosKind = schema.GroupVersionKind{Group: "samplecontroller.k8s.io", Version: "v1alpha1", Kind: "Foo"} + +// Get takes name of the foo, and returns the corresponding foo object, and an error if there is any. +func (c *FakeFoos) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.Foo, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(foosResource, c.ns, name), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} + +// List takes label and field selectors, and returns the list of Foos that match those selectors. +func (c *FakeFoos) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FooList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(foosResource, foosKind, c.ns, opts), &v1alpha1.FooList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha1.FooList{ListMeta: obj.(*v1alpha1.FooList).ListMeta} + for _, item := range obj.(*v1alpha1.FooList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested foos. +func (c *FakeFoos) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(foosResource, c.ns, opts)) + +} + +// Create takes the representation of a foo and creates it. Returns the server's representation of the foo, and an error, if there is any. +func (c *FakeFoos) Create(ctx context.Context, foo *v1alpha1.Foo, opts v1.CreateOptions) (result *v1alpha1.Foo, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(foosResource, c.ns, foo), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} + +// Update takes the representation of a foo and updates it. Returns the server's representation of the foo, and an error, if there is any. +func (c *FakeFoos) Update(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (result *v1alpha1.Foo, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(foosResource, c.ns, foo), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFoos) UpdateStatus(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (*v1alpha1.Foo, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(foosResource, "status", c.ns, foo), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} + +// Delete takes name of the foo and deletes it. Returns an error if one occurs. +func (c *FakeFoos) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteActionWithOptions(foosResource, c.ns, name, opts), &v1alpha1.Foo{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFoos) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(foosResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha1.FooList{}) + return err +} + +// Patch applies the patch and returns the patched foo. +func (c *FakeFoos) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.Foo, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(foosResource, c.ns, name, pt, data, subresources...), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_samplecontroller_client.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_samplecontroller_client.go new file mode 100644 index 0000000000..02088eba87 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_samplecontroller_client.go @@ -0,0 +1,40 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + rest "k8s.io/client-go/rest" + testing "k8s.io/client-go/testing" + v1alpha1 "k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1" +) + +type FakeSamplecontrollerV1alpha1 struct { + *testing.Fake +} + +func (c *FakeSamplecontrollerV1alpha1) Foos(namespace string) v1alpha1.FooInterface { + return &FakeFoos{c, namespace} +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *FakeSamplecontrollerV1alpha1) RESTClient() rest.Interface { + var ret *rest.RESTClient + return ret +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go new file mode 100644 index 0000000000..ab190b2fa7 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go @@ -0,0 +1,195 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" + scheme "k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme" +) + +// FoosGetter has a method to return a FooInterface. +// A group's client should implement this interface. +type FoosGetter interface { + Foos(namespace string) FooInterface +} + +// FooInterface has methods to work with Foo resources. +type FooInterface interface { + Create(ctx context.Context, foo *v1alpha1.Foo, opts v1.CreateOptions) (*v1alpha1.Foo, error) + Update(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (*v1alpha1.Foo, error) + UpdateStatus(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (*v1alpha1.Foo, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha1.Foo, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.FooList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.Foo, err error) + FooExpansion +} + +// foos implements FooInterface +type foos struct { + client rest.Interface + ns string +} + +// newFoos returns a Foos +func newFoos(c *SamplecontrollerV1alpha1Client, namespace string) *foos { + return &foos{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the foo, and returns the corresponding foo object, and an error if there is any. +func (c *foos) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Get(). + Namespace(c.ns). + Resource("foos"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Foos that match those selectors. +func (c *foos) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.FooList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha1.FooList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("foos"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested foos. +func (c *foos) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("foos"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a foo and creates it. Returns the server's representation of the foo, and an error, if there is any. +func (c *foos) Create(ctx context.Context, foo *v1alpha1.Foo, opts v1.CreateOptions) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Post(). + Namespace(c.ns). + Resource("foos"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(foo). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a foo and updates it. Returns the server's representation of the foo, and an error, if there is any. +func (c *foos) Update(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Put(). + Namespace(c.ns). + Resource("foos"). + Name(foo.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(foo). + Do(ctx). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *foos) UpdateStatus(ctx context.Context, foo *v1alpha1.Foo, opts v1.UpdateOptions) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Put(). + Namespace(c.ns). + Resource("foos"). + Name(foo.Name). + SubResource("status"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(foo). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the foo and deletes it. Returns an error if one occurs. +func (c *foos) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("foos"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *foos) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("foos"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched foo. +func (c *foos) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("foos"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/generated_expansion.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/generated_expansion.go new file mode 100644 index 0000000000..b64ea0250e --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/generated_expansion.go @@ -0,0 +1,21 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha1 + +type FooExpansion interface{} diff --git a/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/samplecontroller_client.go b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/samplecontroller_client.go new file mode 100644 index 0000000000..a4bdb0c721 --- /dev/null +++ b/vendor/k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/samplecontroller_client.go @@ -0,0 +1,107 @@ +/* +Copyright The Kubernetes Authors. + +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. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "net/http" + + rest "k8s.io/client-go/rest" + v1alpha1 "k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1" + "k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme" +) + +type SamplecontrollerV1alpha1Interface interface { + RESTClient() rest.Interface + FoosGetter +} + +// SamplecontrollerV1alpha1Client is used to interact with features provided by the samplecontroller.k8s.io group. +type SamplecontrollerV1alpha1Client struct { + restClient rest.Interface +} + +func (c *SamplecontrollerV1alpha1Client) Foos(namespace string) FooInterface { + return newFoos(c, namespace) +} + +// NewForConfig creates a new SamplecontrollerV1alpha1Client for the given config. +// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient), +// where httpClient was generated with rest.HTTPClientFor(c). +func NewForConfig(c *rest.Config) (*SamplecontrollerV1alpha1Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + httpClient, err := rest.HTTPClientFor(&config) + if err != nil { + return nil, err + } + return NewForConfigAndClient(&config, httpClient) +} + +// NewForConfigAndClient creates a new SamplecontrollerV1alpha1Client for the given config and http client. +// Note the http client provided takes precedence over the configured transport values. +func NewForConfigAndClient(c *rest.Config, h *http.Client) (*SamplecontrollerV1alpha1Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + client, err := rest.RESTClientForConfigAndClient(&config, h) + if err != nil { + return nil, err + } + return &SamplecontrollerV1alpha1Client{client}, nil +} + +// NewForConfigOrDie creates a new SamplecontrollerV1alpha1Client for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *SamplecontrollerV1alpha1Client { + client, err := NewForConfig(c) + if err != nil { + panic(err) + } + return client +} + +// New creates a new SamplecontrollerV1alpha1Client for the given RESTClient. +func New(c rest.Interface) *SamplecontrollerV1alpha1Client { + return &SamplecontrollerV1alpha1Client{c} +} + +func setConfigDefaults(config *rest.Config) error { + gv := v1alpha1.SchemeGroupVersion + config.GroupVersion = &gv + config.APIPath = "/apis" + config.NegotiatedSerializer = scheme.Codecs.WithoutConversion() + + if config.UserAgent == "" { + config.UserAgent = rest.DefaultKubernetesUserAgent() + } + + return nil +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *SamplecontrollerV1alpha1Client) RESTClient() rest.Interface { + if c == nil { + return nil + } + return c.restClient +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 9d50d55842..04b7469bc2 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -37,7 +37,7 @@ github.com/brancz/gojsontoyaml ## explicit github.com/campoy/embedmd github.com/campoy/embedmd/embedmd -# github.com/cespare/xxhash/v2 v2.1.1 +# github.com/cespare/xxhash/v2 v2.1.2 ## explicit; go 1.11 github.com/cespare/xxhash/v2 # github.com/davecgh/go-spew v1.1.1 @@ -49,7 +49,7 @@ github.com/dgryski/go-jump # github.com/evanphx/json-patch v4.12.0+incompatible ## explicit github.com/evanphx/json-patch -# github.com/fatih/color v1.9.0 +# github.com/fatih/color v1.10.0 ## explicit; go 1.13 github.com/fatih/color # github.com/form3tech-oss/jwt-go v3.2.3+incompatible @@ -79,14 +79,14 @@ github.com/golang/protobuf/ptypes github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp -# github.com/google/go-cmp v0.5.6 -## explicit; go 1.8 +# github.com/google/go-cmp v0.5.7 +## explicit; go 1.11 github.com/google/go-cmp/cmp github.com/google/go-cmp/cmp/internal/diff github.com/google/go-cmp/cmp/internal/flags github.com/google/go-cmp/cmp/internal/function github.com/google/go-cmp/cmp/internal/value -# github.com/google/go-jsonnet v0.17.0 +# github.com/google/go-jsonnet v0.18.0 ## explicit; go 1.13 github.com/google/go-jsonnet github.com/google/go-jsonnet/ast @@ -123,10 +123,10 @@ github.com/jsonnet-bundler/jsonnet-bundler/spec/v0 github.com/jsonnet-bundler/jsonnet-bundler/spec/v1 github.com/jsonnet-bundler/jsonnet-bundler/spec/v1/deps github.com/jsonnet-bundler/jsonnet-bundler/tool/rewrite -# github.com/mattn/go-colorable v0.1.4 -## explicit +# github.com/mattn/go-colorable v0.1.8 +## explicit; go 1.13 github.com/mattn/go-colorable -# github.com/mattn/go-isatty v0.0.11 +# github.com/mattn/go-isatty v0.0.12 ## explicit; go 1.12 github.com/mattn/go-isatty # github.com/matttproud/golang_protobuf_extensions v1.0.1 @@ -150,7 +150,7 @@ github.com/pkg/errors # github.com/pmezard/go-difflib v1.0.0 ## explicit github.com/pmezard/go-difflib/difflib -# github.com/prometheus/client_golang v1.11.0 +# github.com/prometheus/client_golang v1.12.1 ## explicit; go 1.13 github.com/prometheus/client_golang/prometheus github.com/prometheus/client_golang/prometheus/collectors @@ -171,7 +171,7 @@ github.com/prometheus/common/version # github.com/prometheus/exporter-toolkit v0.7.1 ## explicit; go 1.14 github.com/prometheus/exporter-toolkit/web -# github.com/prometheus/procfs v0.6.0 +# github.com/prometheus/procfs v0.7.3 ## explicit; go 1.13 github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs @@ -188,7 +188,7 @@ golang.org/x/crypto/bcrypt golang.org/x/crypto/blowfish golang.org/x/crypto/pkcs12 golang.org/x/crypto/pkcs12/internal/rc2 -# golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f +# golang.org/x/net v0.0.0-20211209124913-491a49abca63 ## explicit; go 1.17 golang.org/x/net/context golang.org/x/net/context/ctxhttp @@ -208,7 +208,13 @@ golang.org/x/oauth2/google/internal/externalaccount golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt -# golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 +# golang.org/x/perf v0.0.0-20211012211434-03971e389cd3 +## explicit; go 1.11 +golang.org/x/perf/benchstat +golang.org/x/perf/cmd/benchstat +golang.org/x/perf/internal/stats +golang.org/x/perf/storage/benchfmt +# golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 ## explicit; go 1.17 golang.org/x/sys/internal/unsafeheader golang.org/x/sys/plan9 @@ -226,10 +232,6 @@ golang.org/x/text/unicode/norm # golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac ## explicit golang.org/x/time/rate -# golang.org/x/tools v0.1.8 -## explicit; go 1.17 -golang.org/x/tools/benchmark/parse -golang.org/x/tools/cmd/benchcmp # google.golang.org/appengine v1.6.7 ## explicit; go 1.11 google.golang.org/appengine @@ -286,7 +288,7 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b ## explicit gopkg.in/yaml.v3 -# k8s.io/api v0.23.0 +# k8s.io/api v0.23.3 ## explicit; go 1.16 k8s.io/api/admissionregistration/v1 k8s.io/api/admissionregistration/v1beta1 @@ -333,7 +335,7 @@ k8s.io/api/scheduling/v1beta1 k8s.io/api/storage/v1 k8s.io/api/storage/v1alpha1 k8s.io/api/storage/v1beta1 -# k8s.io/apimachinery v0.23.0 +# k8s.io/apimachinery v0.23.3 ## explicit; go 1.16 k8s.io/apimachinery/pkg/api/errors k8s.io/apimachinery/pkg/api/meta @@ -377,7 +379,7 @@ k8s.io/apimachinery/pkg/version k8s.io/apimachinery/pkg/watch k8s.io/apimachinery/third_party/forked/golang/json k8s.io/apimachinery/third_party/forked/golang/reflect -# k8s.io/autoscaler/vertical-pod-autoscaler v0.9.2 +# k8s.io/autoscaler/vertical-pod-autoscaler v0.10.0 ## explicit; go 1.14 k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1 k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1beta1 @@ -389,7 +391,7 @@ k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned/typed/a k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned/typed/autoscaling.k8s.io/v1beta1 k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned/typed/autoscaling.k8s.io/v1beta2 k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client/clientset/versioned/typed/poc.autoscaling.k8s.io/v1alpha1 -# k8s.io/client-go v0.23.0 +# k8s.io/client-go v0.23.3 ## explicit; go 1.16 k8s.io/client-go/applyconfigurations/admissionregistration/v1 k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1 @@ -563,14 +565,23 @@ k8s.io/client-go/util/homedir k8s.io/client-go/util/jsonpath k8s.io/client-go/util/keyutil k8s.io/client-go/util/workqueue -# k8s.io/klog/v2 v2.30.0 +# k8s.io/klog/v2 v2.40.1 ## explicit; go 1.13 k8s.io/klog/v2 # k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 ## explicit; go 1.16 k8s.io/kube-openapi/pkg/schemaconv k8s.io/kube-openapi/pkg/util/proto -# k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b +# k8s.io/sample-controller v0.23.3 +## explicit; go 1.16 +k8s.io/sample-controller/pkg/apis/samplecontroller +k8s.io/sample-controller/pkg/apis/samplecontroller/v1alpha1 +k8s.io/sample-controller/pkg/generated/clientset/versioned +k8s.io/sample-controller/pkg/generated/clientset/versioned/fake +k8s.io/sample-controller/pkg/generated/clientset/versioned/scheme +k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1 +k8s.io/sample-controller/pkg/generated/clientset/versioned/typed/samplecontroller/v1alpha1/fake +# k8s.io/utils v0.0.0-20211116205334-6203023598ed ## explicit; go 1.12 k8s.io/utils/buffer k8s.io/utils/clock @@ -583,7 +594,7 @@ k8s.io/utils/trace ## explicit; go 1.16 sigs.k8s.io/json sigs.k8s.io/json/internal/golang/encoding/json -# sigs.k8s.io/structured-merge-diff/v4 v4.1.2 +# sigs.k8s.io/structured-merge-diff/v4 v4.2.1 ## explicit; go 1.13 sigs.k8s.io/structured-merge-diff/v4/fieldpath sigs.k8s.io/structured-merge-diff/v4/schema diff --git a/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/merge.go b/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/merge.go index 7e20f4083a..75244ef646 100644 --- a/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/merge.go +++ b/vendor/sigs.k8s.io/structured-merge-diff/v4/typed/merge.go @@ -17,8 +17,6 @@ limitations under the License. package typed import ( - "math" - "sigs.k8s.io/structured-merge-diff/v4/fieldpath" "sigs.k8s.io/structured-merge-diff/v4/schema" "sigs.k8s.io/structured-merge-diff/v4/value" @@ -170,80 +168,96 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err if lhs != nil { lLen = lhs.Length() } - out := make([]interface{}, 0, int(math.Max(float64(rLen), float64(lLen)))) - - // TODO: ordering is totally wrong. - // TODO: might as well make the map order work the same way. + outLen := lLen + if outLen < rLen { + outLen = rLen + } + out := make([]interface{}, 0, outLen) + + rhsOrder, observedRHS, rhsErrs := w.indexListPathElements(t, rhs) + errs = append(errs, rhsErrs...) + lhsOrder, observedLHS, lhsErrs := w.indexListPathElements(t, lhs) + errs = append(errs, lhsErrs...) + + sharedOrder := make([]*fieldpath.PathElement, 0, rLen) + for i := range rhsOrder { + pe := &rhsOrder[i] + if _, ok := observedLHS.Get(*pe); ok { + sharedOrder = append(sharedOrder, pe) + } + } - // This is a cheap hack to at least make the output order stable. - rhsOrder := make([]fieldpath.PathElement, 0, rLen) + var nextShared *fieldpath.PathElement + if len(sharedOrder) > 0 { + nextShared = sharedOrder[0] + sharedOrder = sharedOrder[1:] + } - // First, collect all RHS children. - observedRHS := fieldpath.MakePathElementValueMap(rLen) - if rhs != nil { - for i := 0; i < rhs.Length(); i++ { - child := rhs.At(i) - pe, err := listItemToPathElement(w.allocator, w.schema, t, i, child) - if err != nil { - errs = append(errs, errorf("rhs: element %v: %v", i, err.Error())...) - // If we can't construct the path element, we can't - // even report errors deeper in the schema, so bail on - // this element. + lLen, rLen = len(lhsOrder), len(rhsOrder) + for lI, rI := 0, 0; lI < lLen || rI < rLen; { + if lI < lLen && rI < rLen { + pe := lhsOrder[lI] + if pe.Equals(rhsOrder[rI]) { + // merge LHS & RHS items + lChild, _ := observedLHS.Get(pe) + rChild, _ := observedRHS.Get(pe) + mergeOut, errs := w.mergeListItem(t, pe, lChild, rChild) + errs = append(errs, errs...) + if mergeOut != nil { + out = append(out, *mergeOut) + } + lI++ + rI++ + + nextShared = nil + if len(sharedOrder) > 0 { + nextShared = sharedOrder[0] + sharedOrder = sharedOrder[1:] + } continue } - if _, ok := observedRHS.Get(pe); ok { - errs = append(errs, errorf("rhs: duplicate entries for key %v", pe.String())...) - } - observedRHS.Insert(pe, child) - rhsOrder = append(rhsOrder, pe) - } - } - - // Then merge with LHS children. - observedLHS := fieldpath.MakePathElementSet(lLen) - if lhs != nil { - for i := 0; i < lhs.Length(); i++ { - child := lhs.At(i) - pe, err := listItemToPathElement(w.allocator, w.schema, t, i, child) - if err != nil { - errs = append(errs, errorf("lhs: element %v: %v", i, err.Error())...) - // If we can't construct the path element, we can't - // even report errors deeper in the schema, so bail on - // this element. + if _, ok := observedRHS.Get(pe); ok && nextShared != nil && !nextShared.Equals(lhsOrder[lI]) { + // shared item, but not the one we want in this round + lI++ continue } - if observedLHS.Has(pe) { - errs = append(errs, errorf("lhs: duplicate entries for key %v", pe.String())...) + } + if lI < lLen { + pe := lhsOrder[lI] + if _, ok := observedRHS.Get(pe); !ok { + // take LHS item + lChild, _ := observedLHS.Get(pe) + mergeOut, errs := w.mergeListItem(t, pe, lChild, nil) + errs = append(errs, errs...) + if mergeOut != nil { + out = append(out, *mergeOut) + } + lI++ continue } - observedLHS.Insert(pe) - w2 := w.prepareDescent(pe, t.ElementType) - w2.lhs = value.Value(child) - if rchild, ok := observedRHS.Get(pe); ok { - w2.rhs = rchild + } + if rI < rLen { + // Take the RHS item, merge with matching LHS item if possible + pe := rhsOrder[rI] + lChild, _ := observedLHS.Get(pe) // may be nil + rChild, _ := observedRHS.Get(pe) + mergeOut, errs := w.mergeListItem(t, pe, lChild, rChild) + errs = append(errs, errs...) + if mergeOut != nil { + out = append(out, *mergeOut) } - errs = append(errs, w2.merge(pe.String)...) - if w2.out != nil { - out = append(out, *w2.out) + rI++ + // Advance nextShared, if we are merging nextShared. + if nextShared != nil && nextShared.Equals(pe) { + nextShared = nil + if len(sharedOrder) > 0 { + nextShared = sharedOrder[0] + sharedOrder = sharedOrder[1:] + } } - w.finishDescent(w2) } } - for _, pe := range rhsOrder { - if observedLHS.Has(pe) { - continue - } - value, _ := observedRHS.Get(pe) - w2 := w.prepareDescent(pe, t.ElementType) - w2.rhs = value - errs = append(errs, w2.merge(pe.String)...) - if w2.out != nil { - out = append(out, *w2.out) - } - w.finishDescent(w2) - } - if len(out) > 0 { i := interface{}(out) w.out = &i @@ -252,6 +266,46 @@ func (w *mergingWalker) visitListItems(t *schema.List, lhs, rhs value.List) (err return errs } +func (w *mergingWalker) indexListPathElements(t *schema.List, list value.List) ([]fieldpath.PathElement, fieldpath.PathElementValueMap, ValidationErrors) { + var errs ValidationErrors + length := 0 + if list != nil { + length = list.Length() + } + observed := fieldpath.MakePathElementValueMap(length) + pes := make([]fieldpath.PathElement, 0, length) + for i := 0; i < length; i++ { + child := list.At(i) + pe, err := listItemToPathElement(w.allocator, w.schema, t, i, child) + if err != nil { + errs = append(errs, errorf("element %v: %v", i, err.Error())...) + // If we can't construct the path element, we can't + // even report errors deeper in the schema, so bail on + // this element. + continue + } + if _, found := observed.Get(pe); found { + errs = append(errs, errorf("duplicate entries for key %v", pe.String())...) + continue + } + observed.Insert(pe, child) + pes = append(pes, pe) + } + return pes, observed, errs +} + +func (w *mergingWalker) mergeListItem(t *schema.List, pe fieldpath.PathElement, lChild, rChild value.Value) (out *interface{}, errs ValidationErrors) { + w2 := w.prepareDescent(pe, t.ElementType) + w2.lhs = lChild + w2.rhs = rChild + errs = append(errs, w2.merge(pe.String)...) + if w2.out != nil { + out = w2.out + } + w.finishDescent(w2) + return +} + func (w *mergingWalker) derefList(prefix string, v value.Value) (value.List, ValidationErrors) { if v == nil { return nil, nil