cuelang.org/go@v0.13.0/cue/testdata/eval/issue3672.txtar (about)

     1  -- x.cue --
     2  import "strings"
     3  
     4  import "encoding/json"
     5  
     6  #FinDefSetElemType: {
     7  	#Type!: _
     8  }
     9  #FinDefSetDefinition: {
    10  	#Elem!: #FinDefSetElemType
    11  	#Alternatives: {
    12  		allBut: {
    13  			AllBut: [...#Elem.#Type]
    14  		}
    15  		only: {
    16  			Only: [...#Elem.#Type]
    17  		}
    18  	}
    19  }
    20  
    21  #mkFinDefSet: {
    22  	#Definition!: #FinDefSetDefinition
    23  	#Type: or([for _, v in #Definition.#Alternatives {v}])
    24  }
    25  
    26  #FinDefSetElemType: {
    27  	#Type: _
    28  	toString!: {
    29  		_input:  #Type
    30  		_output: string
    31  	}
    32  }
    33  
    34  #FinDefSetDefinition: {
    35  	#Elem!: #FinDefSetElemType
    36  	#Alternatives: {
    37  		allBut: {
    38  			AllBut: [...#Elem.#Type]
    39  			let xs = [for x in AllBut {(#Elem.toString & {_input: x})._output}]
    40  			let str = strings.Join(xs, "\",\"")
    41  			orgSyntax: "AllBut [\(str)]"
    42  		}
    43  		only: {
    44  			Only: [...#Elem.#Type]
    45  			let xs = [for x in Only {(#Elem.toString & {_input: x})._output}]
    46  			let str = strings.Join(xs, "\",\"")
    47  			orgSyntax: "Only [\(str)]"
    48  		}
    49  	}
    50  }
    51  
    52  #ConfigText: string | {UseSectionName: true}
    53  
    54  #ConfigTextRule: #ConfigText | {Append: #ConfigText} | {Prepend: #ConfigText}
    55  
    56  #ConfigTextRules: #ConfigTextRule | [#ConfigTextRule, #ConfigTextRule, ...#ConfigTextRule]
    57  
    58  #FinDefSetConfigTextElem: #FinDefSetElemType
    59  #FinDefSetConfigTextElem: {
    60  	#Type: #ConfigTextRules
    61  }
    62  
    63  #FinDefSetOfConfigText: (
    64  	#mkFinDefSet & {
    65  		#Definition: {#Elem: #FinDefSetConfigTextElem}
    66  	}).#Type
    67  
    68  #FinDefSetConfigTextElem: {
    69  	toString: {
    70  		_input: #ConfigTextRules
    71  		_output: (#orgForConfigTextRules & {source: _input}).orgSyntax
    72  	}
    73  }
    74  
    75  #orgForConfigText: {
    76  	IN=source: #ConfigText
    77  	orgSyntax: {
    78  		let INS = IN & string
    79  		let INO = IN & {UseSectionName: _}
    80  		[
    81  			if INS != _|_ {
    82  				json.Marshal(INS)
    83  			},
    84  			if INO != _|_ {
    85  				"UseSectionName"
    86  			},
    87  			"Impossible",
    88  		][0]
    89  	}
    90  }
    91  
    92  #orgForConfigTextRule: {
    93  	IN=source: #ConfigTextRule
    94  	orgSyntax: {
    95  		let INA = IN & {Append: _}
    96  		let INP = IN & {Prepend: _}
    97  		[
    98  			if INA != _|_ {
    99  				"Append " + (#orgForConfigText & {source: INA.Append}).orgSyntax
   100  			},
   101  			if INP != _|_ {
   102  				"Prepend " + (#orgForConfigText & {source: INP.Prepend}).orgSyntax
   103  			},
   104  			(#orgForConfigText & {source: IN}).orgSyntax,
   105  		][0]
   106  	}
   107  }
   108  
   109  #orgForConfigTextRules: {
   110  	IN=source: #ConfigTextRules
   111  	orgSyntax: {
   112  		let INL = IN & [...]
   113  		[
   114  			if INL != _|_ {
   115  				let elems = [for x in IN {(#orgForConfigTextRule & {source: x}).orgSyntax}]
   116  				let result = strings.Join(elems, "\",\"")
   117  				"[\(result)]"
   118  			},
   119  			(#orgForConfigTextRule & {source: IN}).orgSyntax,
   120  		][0]
   121  	}
   122  }
   123  
   124  value0: #FinDefSetOfConfigText
   125  value0: Only: [{UseSectionName: true}]
   126  -- out/compile --
   127  --- x.cue
   128  {
   129    #FinDefSetElemType: {
   130      #Type!: _
   131    }
   132    #FinDefSetDefinition: {
   133      #Elem!: 〈1;#FinDefSetElemType〉
   134      #Alternatives: {
   135        allBut: {
   136          AllBut: [
   137            ...〈3;#Elem〉.#Type,
   138          ]
   139        }
   140        only: {
   141          Only: [
   142            ...〈3;#Elem〉.#Type,
   143          ]
   144        }
   145      }
   146    }
   147    #mkFinDefSet: {
   148      #Definition!: 〈1;#FinDefSetDefinition〉
   149      #Type: or([
   150        for _, v in 〈1;#Definition〉.#Alternatives {
   151          〈1;v〉
   152        },
   153      ])
   154    }
   155    #FinDefSetElemType: {
   156      #Type: _
   157      toString!: {
   158        _input: 〈1;#Type〉
   159        _output: string
   160      }
   161    }
   162    #FinDefSetDefinition: {
   163      #Elem!: 〈1;#FinDefSetElemType〉
   164      #Alternatives: {
   165        allBut: {
   166          AllBut: [
   167            ...〈3;#Elem〉.#Type,
   168          ]
   169          let xs#1 = [
   170            for _, x in 〈1;AllBut〉 {
   171              (〈5;#Elem〉.toString & {
   172                _input: 〈2;x〉
   173              })._output
   174            },
   175          ]
   176          let str#2 = 〈import;strings〉.Join(〈0;let xs#1〉, "\",\"")
   177          orgSyntax: "AllBut [\(〈0;let str#2〉)]"
   178        }
   179        only: {
   180          Only: [
   181            ...〈3;#Elem〉.#Type,
   182          ]
   183          let xs#3 = [
   184            for _, x in 〈1;Only〉 {
   185              (〈5;#Elem〉.toString & {
   186                _input: 〈2;x〉
   187              })._output
   188            },
   189          ]
   190          let str#4 = 〈import;strings〉.Join(〈0;let xs#3〉, "\",\"")
   191          orgSyntax: "Only [\(〈0;let str#4〉)]"
   192        }
   193      }
   194    }
   195    #ConfigText: (string|{
   196      UseSectionName: true
   197    })
   198    #ConfigTextRule: (〈0;#ConfigText〉|{
   199      Append: 〈1;#ConfigText〉
   200    }|{
   201      Prepend: 〈1;#ConfigText〉
   202    })
   203    #ConfigTextRules: (〈0;#ConfigTextRule〉|[
   204      〈1;#ConfigTextRule〉,
   205      〈1;#ConfigTextRule〉,
   206      ...〈1;#ConfigTextRule〉,
   207    ])
   208    #FinDefSetConfigTextElem: 〈0;#FinDefSetElemType〉
   209    #FinDefSetConfigTextElem: {
   210      #Type: 〈1;#ConfigTextRules〉
   211    }
   212    #FinDefSetOfConfigText: (〈0;#mkFinDefSet〉 & {
   213      #Definition: {
   214        #Elem: 〈2;#FinDefSetConfigTextElem〉
   215      }
   216    }).#Type
   217    #FinDefSetConfigTextElem: {
   218      toString: {
   219        _input: 〈2;#ConfigTextRules〉
   220        _output: (〈2;#orgForConfigTextRules〉 & {
   221          source: 〈1;_input〉
   222        }).orgSyntax
   223      }
   224    }
   225    #orgForConfigText: {
   226      source: 〈1;#ConfigText〉
   227      orgSyntax: {
   228        let INS#5 = (〈1;source〉 & string)
   229        let INO#6 = (〈1;source〉 & {
   230          UseSectionName: _
   231        })
   232        [
   233          if (〈1;let INS#5〉 != _|_(explicit error (_|_ literal) in source)) {
   234            〈import;"encoding/json"〉.Marshal(〈2;let INS#5〉)
   235          },
   236          if (〈1;let INO#6〉 != _|_(explicit error (_|_ literal) in source)) {
   237            "UseSectionName"
   238          },
   239          "Impossible",
   240        ][0]
   241      }
   242    }
   243    #orgForConfigTextRule: {
   244      source: 〈1;#ConfigTextRule〉
   245      orgSyntax: {
   246        let INA#7 = (〈1;source〉 & {
   247          Append: _
   248        })
   249        let INP#8 = (〈1;source〉 & {
   250          Prepend: _
   251        })
   252        [
   253          if (〈1;let INA#7〉 != _|_(explicit error (_|_ literal) in source)) {
   254            ("Append " + (〈4;#orgForConfigText〉 & {
   255              source: 〈3;let INA#7〉.Append
   256            }).orgSyntax)
   257          },
   258          if (〈1;let INP#8〉 != _|_(explicit error (_|_ literal) in source)) {
   259            ("Prepend " + (〈4;#orgForConfigText〉 & {
   260              source: 〈3;let INP#8〉.Prepend
   261            }).orgSyntax)
   262          },
   263          (〈3;#orgForConfigText〉 & {
   264            source: 〈3;source〉
   265          }).orgSyntax,
   266        ][0]
   267      }
   268    }
   269    #orgForConfigTextRules: {
   270      source: 〈1;#ConfigTextRules〉
   271      orgSyntax: {
   272        let INL#9 = (〈1;source〉 & [
   273          ...,
   274        ])
   275        [
   276          if (〈1;let INL#9〉 != _|_(explicit error (_|_ literal) in source)) {
   277            let elems#A = [
   278              for _, x in 〈4;source〉 {
   279                (〈7;#orgForConfigTextRule〉 & {
   280                  source: 〈2;x〉
   281                }).orgSyntax
   282              },
   283            ]
   284            let result#B = 〈import;strings〉.Join(〈0;let elems#A〉, "\",\"")
   285            "[\(〈0;let result#B〉)]"
   286          },
   287          (〈3;#orgForConfigTextRule〉 & {
   288            source: 〈3;source〉
   289          }).orgSyntax,
   290        ][0]
   291      }
   292    }
   293    value0: 〈0;#FinDefSetOfConfigText〉
   294    value0: {
   295      Only: [
   296        {
   297          UseSectionName: true
   298        },
   299      ]
   300    }
   301  }
   302  -- out/evalalpha/stats --
   303  Leaks:  2293
   304  Freed:  0
   305  Reused: 0
   306  Allocs: 2293
   307  Retain: 0
   308  
   309  Unifications: 623
   310  Conjuncts:    2667
   311  Disjuncts:    637
   312  
   313  CloseIDElems: 9460
   314  NumCloseIDs: 717
   315  -- diff/-out/evalalpha/stats<==>+out/eval/stats --
   316  diff old new
   317  --- old
   318  +++ new
   319  @@ -1,9 +1,12 @@
   320  -Leaks:  245
   321  -Freed:  446592
   322  -Reused: 446567
   323  -Allocs: 270
   324  -Retain: 3132
   325  -
   326  -Unifications: 190593
   327  -Conjuncts:    642054
   328  -Disjuncts:    449487
   329  +Leaks:  2293
   330  +Freed:  0
   331  +Reused: 0
   332  +Allocs: 2293
   333  +Retain: 0
   334  +
   335  +Unifications: 623
   336  +Conjuncts:    2667
   337  +Disjuncts:    637
   338  +
   339  +CloseIDElems: 9460
   340  +NumCloseIDs: 717
   341  -- out/eval/stats --
   342  Leaks:  245
   343  Freed:  446592
   344  Reused: 446567
   345  Allocs: 270
   346  Retain: 3132
   347  
   348  Unifications: 190593
   349  Conjuncts:    642054
   350  Disjuncts:    449487
   351  -- out/evalalpha --
   352  (struct){
   353    #FinDefSetElemType: (#struct){
   354      #Type: (_){ _ }
   355      toString!: (#struct){
   356        _input: (_){ _ }
   357        _output: (string){ string }
   358      }
   359    }
   360    #FinDefSetDefinition: (#struct){
   361      #Elem!: ~(#FinDefSetElemType)
   362      #Alternatives: (#struct){
   363        allBut: (#struct){
   364          AllBut: (list){
   365          }
   366          let xs#1 = (#list){
   367          }
   368          let str#2 = (string){ "" }
   369          orgSyntax: (string){ "AllBut []" }
   370        }
   371        only: (#struct){
   372          Only: (list){
   373          }
   374          let xs#3 = (#list){
   375          }
   376          let str#4 = (string){ "" }
   377          orgSyntax: (string){ "Only []" }
   378        }
   379      }
   380    }
   381    #mkFinDefSet: (#struct){
   382      #Definition!: ~(#FinDefSetDefinition)
   383      #Type: (#struct){ |((#struct){
   384          AllBut: (list){
   385          }
   386          let xs#1 = (#list){
   387          }
   388          let str#2 = (string){ "" }
   389          orgSyntax: (string){ "AllBut []" }
   390        }, (#struct){
   391          Only: (list){
   392          }
   393          let xs#3 = (#list){
   394          }
   395          let str#4 = (string){ "" }
   396          orgSyntax: (string){ "Only []" }
   397        }) }
   398    }
   399    #ConfigText: ((string|struct)){ |((string){ string }, (#struct){
   400        UseSectionName: (bool){ true }
   401      }) }
   402    #ConfigTextRule: ((string|struct)){ |((string){ string }, (#struct){
   403        UseSectionName: (bool){ true }
   404      }, (#struct){
   405        Append: ((string|struct)){ |((string){ string }, (#struct){
   406            UseSectionName: (bool){ true }
   407          }) }
   408      }, (#struct){
   409        Prepend: ((string|struct)){ |((string){ string }, (#struct){
   410            UseSectionName: (bool){ true }
   411          }) }
   412      }) }
   413    #ConfigTextRules: ((string|list|struct)){ |((string){ string }, (#struct){
   414        UseSectionName: (bool){ true }
   415      }, (#struct){
   416        Append: ((string|struct)){ |((string){ string }, (#struct){
   417            UseSectionName: (bool){ true }
   418          }) }
   419      }, (#struct){
   420        Prepend: ((string|struct)){ |((string){ string }, (#struct){
   421            UseSectionName: (bool){ true }
   422          }) }
   423      }, (list){
   424        0: ((string|struct)){ |((string){ string }, (#struct){
   425            UseSectionName: (bool){ true }
   426          }, (#struct){
   427            Append: ((string|struct)){ |((string){ string }, (#struct){
   428                UseSectionName: (bool){ true }
   429              }) }
   430          }, (#struct){
   431            Prepend: ((string|struct)){ |((string){ string }, (#struct){
   432                UseSectionName: (bool){ true }
   433              }) }
   434          }) }
   435        1: ((string|struct)){ |((string){ string }, (#struct){
   436            UseSectionName: (bool){ true }
   437          }, (#struct){
   438            Append: ((string|struct)){ |((string){ string }, (#struct){
   439                UseSectionName: (bool){ true }
   440              }) }
   441          }, (#struct){
   442            Prepend: ((string|struct)){ |((string){ string }, (#struct){
   443                UseSectionName: (bool){ true }
   444              }) }
   445          }) }
   446      }) }
   447    #FinDefSetConfigTextElem: (#struct){
   448      #Type: ((string|list|struct)){ |((string){ string }, (#struct){
   449          UseSectionName: (bool){ true }
   450        }, (#struct){
   451          Append: ((string|struct)){ |((string){ string }, (#struct){
   452              UseSectionName: (bool){ true }
   453            }) }
   454        }, (#struct){
   455          Prepend: ((string|struct)){ |((string){ string }, (#struct){
   456              UseSectionName: (bool){ true }
   457            }) }
   458        }, (list){
   459          0: ((string|struct)){ |((string){ string }, (#struct){
   460              UseSectionName: (bool){ true }
   461            }, (#struct){
   462              Append: ((string|struct)){ |((string){ string }, (#struct){
   463                  UseSectionName: (bool){ true }
   464                }) }
   465            }, (#struct){
   466              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   467                  UseSectionName: (bool){ true }
   468                }) }
   469            }) }
   470          1: ((string|struct)){ |((string){ string }, (#struct){
   471              UseSectionName: (bool){ true }
   472            }, (#struct){
   473              Append: ((string|struct)){ |((string){ string }, (#struct){
   474                  UseSectionName: (bool){ true }
   475                }) }
   476            }, (#struct){
   477              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   478                  UseSectionName: (bool){ true }
   479                }) }
   480            }) }
   481        }) }
   482      toString: (#struct){
   483        _input: ((string|list|struct)){ |((string){ string }, (#struct){
   484            UseSectionName: (bool){ true }
   485          }, (#struct){
   486            Append: ((string|struct)){ |((string){ string }, (#struct){
   487                UseSectionName: (bool){ true }
   488              }) }
   489          }, (#struct){
   490            Prepend: ((string|struct)){ |((string){ string }, (#struct){
   491                UseSectionName: (bool){ true }
   492              }) }
   493          }, (list){
   494            0: ((string|struct)){ |((string){ string }, (#struct){
   495                UseSectionName: (bool){ true }
   496              }, (#struct){
   497                Append: ((string|struct)){ |((string){ string }, (#struct){
   498                    UseSectionName: (bool){ true }
   499                  }) }
   500              }, (#struct){
   501                Prepend: ((string|struct)){ |((string){ string }, (#struct){
   502                    UseSectionName: (bool){ true }
   503                  }) }
   504              }) }
   505            1: ((string|struct)){ |((string){ string }, (#struct){
   506                UseSectionName: (bool){ true }
   507              }, (#struct){
   508                Append: ((string|struct)){ |((string){ string }, (#struct){
   509                    UseSectionName: (bool){ true }
   510                  }) }
   511              }, (#struct){
   512                Prepend: ((string|struct)){ |((string){ string }, (#struct){
   513                    UseSectionName: (bool){ true }
   514                  }) }
   515              }) }
   516          }) }
   517        _output: (_|_){
   518          // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: invalid interpolation: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   519          //     ./x.cue:116:5
   520          //     ./x.cue:114:18
   521          let INL#9 = (list){
   522            0: ((string|struct)){ |((string){ string }, (#struct){
   523                UseSectionName: (bool){ true }
   524              }, (#struct){
   525                Append: ((string|struct)){ |((string){ string }, (#struct){
   526                    UseSectionName: (bool){ true }
   527                  }) }
   528              }, (#struct){
   529                Prepend: ((string|struct)){ |((string){ string }, (#struct){
   530                    UseSectionName: (bool){ true }
   531                  }) }
   532              }) }
   533            1: ((string|struct)){ |((string){ string }, (#struct){
   534                UseSectionName: (bool){ true }
   535              }, (#struct){
   536                Append: ((string|struct)){ |((string){ string }, (#struct){
   537                    UseSectionName: (bool){ true }
   538                  }) }
   539              }, (#struct){
   540                Prepend: ((string|struct)){ |((string){ string }, (#struct){
   541                    UseSectionName: (bool){ true }
   542                  }) }
   543              }) }
   544          }
   545          let elems#A = (_|_){
   546            // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   547            //     ./x.cue:114:18
   548          }
   549          let result#B = (_|_){
   550            // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   551            //     ./x.cue:114:18
   552          }
   553        }
   554      }
   555    }
   556    #FinDefSetOfConfigText: (#struct){ |((#struct){
   557        AllBut: (list){
   558        }
   559        let xs#1 = (#list){
   560        }
   561        let str#2 = (string){ "" }
   562        orgSyntax: (string){ "AllBut []" }
   563      }, (#struct){
   564        Only: (list){
   565        }
   566        let xs#3 = (#list){
   567        }
   568        let str#4 = (string){ "" }
   569        orgSyntax: (string){ "Only []" }
   570      }) }
   571    #orgForConfigText: (#struct){
   572      source: ((string|struct)){ |((string){ string }, (#struct){
   573          UseSectionName: (bool){ true }
   574        }) }
   575      orgSyntax: (string){
   576        "UseSectionName"
   577        let INS#5 = (string){ string }
   578        let INO#6 = (#struct){
   579          UseSectionName: (bool){ true }
   580        }
   581      }
   582    }
   583    #orgForConfigTextRule: (#struct){
   584      source: ((string|struct)){ |((string){ string }, (#struct){
   585          UseSectionName: (bool){ true }
   586        }, (#struct){
   587          Append: ((string|struct)){ |((string){ string }, (#struct){
   588              UseSectionName: (bool){ true }
   589            }) }
   590        }, (#struct){
   591          Prepend: ((string|struct)){ |((string){ string }, (#struct){
   592              UseSectionName: (bool){ true }
   593            }) }
   594        }) }
   595      orgSyntax: (string){
   596        "Append UseSectionName"
   597        let INA#7 = (#struct){
   598          Append: ((string|struct)){ |((string){ string }, (#struct){
   599              UseSectionName: (bool){ true }
   600            }) }
   601        }
   602        let INP#8 = (#struct){
   603          Prepend: ((string|struct)){ |((string){ string }, (#struct){
   604              UseSectionName: (bool){ true }
   605            }) }
   606        }
   607      }
   608    }
   609    #orgForConfigTextRules: (#struct){
   610      source: ((string|list|struct)){ |((string){ string }, (#struct){
   611          UseSectionName: (bool){ true }
   612        }, (#struct){
   613          Append: ((string|struct)){ |((string){ string }, (#struct){
   614              UseSectionName: (bool){ true }
   615            }) }
   616        }, (#struct){
   617          Prepend: ((string|struct)){ |((string){ string }, (#struct){
   618              UseSectionName: (bool){ true }
   619            }) }
   620        }, (list){
   621          0: ((string|struct)){ |((string){ string }, (#struct){
   622              UseSectionName: (bool){ true }
   623            }, (#struct){
   624              Append: ((string|struct)){ |((string){ string }, (#struct){
   625                  UseSectionName: (bool){ true }
   626                }) }
   627            }, (#struct){
   628              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   629                  UseSectionName: (bool){ true }
   630                }) }
   631            }) }
   632          1: ((string|struct)){ |((string){ string }, (#struct){
   633              UseSectionName: (bool){ true }
   634            }, (#struct){
   635              Append: ((string|struct)){ |((string){ string }, (#struct){
   636                  UseSectionName: (bool){ true }
   637                }) }
   638            }, (#struct){
   639              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   640                  UseSectionName: (bool){ true }
   641                }) }
   642            }) }
   643        }) }
   644      orgSyntax: (_|_){
   645        // [incomplete] #orgForConfigTextRules.orgSyntax.elems: invalid interpolation: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   646        //     ./x.cue:116:5
   647        //     ./x.cue:114:18
   648        let INL#9 = (list){
   649          0: ((string|struct)){ |((string){ string }, (#struct){
   650              UseSectionName: (bool){ true }
   651            }, (#struct){
   652              Append: ((string|struct)){ |((string){ string }, (#struct){
   653                  UseSectionName: (bool){ true }
   654                }) }
   655            }, (#struct){
   656              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   657                  UseSectionName: (bool){ true }
   658                }) }
   659            }) }
   660          1: ((string|struct)){ |((string){ string }, (#struct){
   661              UseSectionName: (bool){ true }
   662            }, (#struct){
   663              Append: ((string|struct)){ |((string){ string }, (#struct){
   664                  UseSectionName: (bool){ true }
   665                }) }
   666            }, (#struct){
   667              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   668                  UseSectionName: (bool){ true }
   669                }) }
   670            }) }
   671        }
   672        let elems#A = (_|_){
   673          // [incomplete] #orgForConfigTextRules.orgSyntax.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   674          //     ./x.cue:114:18
   675        }
   676        let result#B = (_|_){
   677          // [incomplete] #orgForConfigTextRules.orgSyntax.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   678          //     ./x.cue:114:18
   679        }
   680      }
   681    }
   682    value0: (#struct){
   683      Only: (#list){
   684        0: (#struct){
   685          UseSectionName: (bool){ true }
   686        }
   687      }
   688      let xs#3 = (#list){
   689        0: (string){
   690          "UseSectionName"
   691          let INL#9 = (_|_){
   692            // [eval] value0.xs.0.INL: conflicting values [...] and string (mismatched types list and string):
   693            //     ./x.cue:51:14
   694            //     ./x.cue:111:18
   695            // value0.xs.0.INL: conflicting values [...] and {Append:#ConfigText} (mismatched types list and struct):
   696            //     ./x.cue:53:32
   697            //     ./x.cue:111:18
   698            // value0.xs.0.INL: conflicting values [...] and {Prepend:#ConfigText} (mismatched types list and struct):
   699            //     ./x.cue:53:56
   700            //     ./x.cue:111:18
   701            // value0.xs.0.INL: conflicting values [...] and {UseSectionName:true} (mismatched types list and struct):
   702            //     ./x.cue:51:23
   703            //     ./x.cue:111:18
   704            // value0.xs.0.INL: 2 errors in empty disjunction::
   705            //     ./x.cue:113:7
   706            UseSectionName: (_|_){
   707              // [cycle] cycle error
   708            }
   709          }
   710          let INA#7 = (_|_){
   711            // [eval] value0.xs.0.INA: conflicting values {Prepend:#ConfigText} and [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] (mismatched types struct and list):
   712            //     ./x.cue:53:56
   713            //     ./x.cue:55:37
   714            // value0.xs.0.INA: 3 errors in empty disjunction::
   715            //     ./x.cue:97:7
   716            // value0.xs.0.INA.Append: field not allowed:
   717            //     ./x.cue:97:7
   718            //     ./x.cue:94:19
   719            // value0.xs.0.INA.UseSectionName: field not allowed:
   720            //     ./x.cue:97:7
   721            //     ./x.cue:124:17
   722            Append: (_){ _ }
   723            UseSectionName: (bool){ true }
   724          }
   725          let INP#8 = (_|_){
   726            // [eval] value0.xs.0.INP: conflicting values {Prepend:#ConfigText} and [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] (mismatched types struct and list):
   727            //     ./x.cue:53:56
   728            //     ./x.cue:55:37
   729            // value0.xs.0.INP: 2 errors in empty disjunction::
   730            //     ./x.cue:100:7
   731            // value0.xs.0.INP.UseSectionName: field not allowed:
   732            //     ./x.cue:100:7
   733            //     ./x.cue:124:17
   734            Prepend: (_){ _ }
   735            UseSectionName: (bool){ true }
   736          }
   737          let INS#5 = (_|_){
   738            // [eval] value0.xs.0.INS: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
   739            //     ./x.cue:77:18
   740            //     ./x.cue:124:16
   741            UseSectionName: (_|_){
   742              // [cycle] cycle error
   743            }
   744          }
   745          let INO#6 = (#struct){
   746            UseSectionName: (bool){ true }
   747          }
   748        }
   749      }
   750      let str#4 = (string){ "UseSectionName" }
   751      orgSyntax: (string){ "Only [UseSectionName]" }
   752    }
   753  }
   754  -- diff/-out/evalalpha<==>+out/eval --
   755  diff old new
   756  --- old
   757  +++ new
   758  @@ -7,13 +7,7 @@
   759       }
   760     }
   761     #FinDefSetDefinition: (#struct){
   762  -    #Elem!: (#struct){
   763  -      #Type: (_){ _ }
   764  -      toString!: (#struct){
   765  -        _input: (_){ _ }
   766  -        _output: (string){ string }
   767  -      }
   768  -    }
   769  +    #Elem!: ~(#FinDefSetElemType)
   770       #Alternatives: (#struct){
   771         allBut: (#struct){
   772           AllBut: (list){
   773  @@ -34,33 +28,7 @@
   774       }
   775     }
   776     #mkFinDefSet: (#struct){
   777  -    #Definition!: (#struct){
   778  -      #Elem!: (#struct){
   779  -        #Type: (_){ _ }
   780  -        toString!: (#struct){
   781  -          _input: (_){ _ }
   782  -          _output: (string){ string }
   783  -        }
   784  -      }
   785  -      #Alternatives: (#struct){
   786  -        allBut: (#struct){
   787  -          AllBut: (list){
   788  -          }
   789  -          let xs#1 = (#list){
   790  -          }
   791  -          let str#2 = (string){ "" }
   792  -          orgSyntax: (string){ "AllBut []" }
   793  -        }
   794  -        only: (#struct){
   795  -          Only: (list){
   796  -          }
   797  -          let xs#3 = (#list){
   798  -          }
   799  -          let str#4 = (string){ "" }
   800  -          orgSyntax: (string){ "Only []" }
   801  -        }
   802  -      }
   803  -    }
   804  +    #Definition!: ~(#FinDefSetDefinition)
   805       #Type: (#struct){ |((#struct){
   806           AllBut: (list){
   807           }
   808  @@ -196,8 +164,41 @@
   809               }) }
   810           }) }
   811         _output: (_|_){
   812  -        // [cycle] invalid interpolation: cycle error:
   813  +        // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: invalid interpolation: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   814           //     ./x.cue:116:5
   815  +        //     ./x.cue:114:18
   816  +        let INL#9 = (list){
   817  +          0: ((string|struct)){ |((string){ string }, (#struct){
   818  +              UseSectionName: (bool){ true }
   819  +            }, (#struct){
   820  +              Append: ((string|struct)){ |((string){ string }, (#struct){
   821  +                  UseSectionName: (bool){ true }
   822  +                }) }
   823  +            }, (#struct){
   824  +              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   825  +                  UseSectionName: (bool){ true }
   826  +                }) }
   827  +            }) }
   828  +          1: ((string|struct)){ |((string){ string }, (#struct){
   829  +              UseSectionName: (bool){ true }
   830  +            }, (#struct){
   831  +              Append: ((string|struct)){ |((string){ string }, (#struct){
   832  +                  UseSectionName: (bool){ true }
   833  +                }) }
   834  +            }, (#struct){
   835  +              Prepend: ((string|struct)){ |((string){ string }, (#struct){
   836  +                  UseSectionName: (bool){ true }
   837  +                }) }
   838  +            }) }
   839  +        }
   840  +        let elems#A = (_|_){
   841  +          // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   842  +          //     ./x.cue:114:18
   843  +        }
   844  +        let result#B = (_|_){
   845  +          // [incomplete] #FinDefSetConfigTextElem.toString._output.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   846  +          //     ./x.cue:114:18
   847  +        }
   848         }
   849       }
   850     }
   851  @@ -290,8 +291,41 @@
   852             }) }
   853         }) }
   854       orgSyntax: (_|_){
   855  -      // [cycle] invalid interpolation: cycle error:
   856  +      // [incomplete] #orgForConfigTextRules.orgSyntax.elems: invalid interpolation: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   857         //     ./x.cue:116:5
   858  +      //     ./x.cue:114:18
   859  +      let INL#9 = (list){
   860  +        0: ((string|struct)){ |((string){ string }, (#struct){
   861  +            UseSectionName: (bool){ true }
   862  +          }, (#struct){
   863  +            Append: ((string|struct)){ |((string){ string }, (#struct){
   864  +                UseSectionName: (bool){ true }
   865  +              }) }
   866  +          }, (#struct){
   867  +            Prepend: ((string|struct)){ |((string){ string }, (#struct){
   868  +                UseSectionName: (bool){ true }
   869  +              }) }
   870  +          }) }
   871  +        1: ((string|struct)){ |((string){ string }, (#struct){
   872  +            UseSectionName: (bool){ true }
   873  +          }, (#struct){
   874  +            Append: ((string|struct)){ |((string){ string }, (#struct){
   875  +                UseSectionName: (bool){ true }
   876  +              }) }
   877  +          }, (#struct){
   878  +            Prepend: ((string|struct)){ |((string){ string }, (#struct){
   879  +                UseSectionName: (bool){ true }
   880  +              }) }
   881  +          }) }
   882  +      }
   883  +      let elems#A = (_|_){
   884  +        // [incomplete] #orgForConfigTextRules.orgSyntax.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   885  +        //     ./x.cue:114:18
   886  +      }
   887  +      let result#B = (_|_){
   888  +        // [incomplete] #orgForConfigTextRules.orgSyntax.elems: unresolved disjunction string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}} | [string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}},string | {UseSectionName:true} | {Append:string | {UseSectionName:true}} | {Prepend:string | {UseSectionName:true}}] (type (string|list|struct)):
   889  +        //     ./x.cue:114:18
   890  +      }
   891       }
   892     }
   893     value0: (#struct){
   894  @@ -304,1182 +338,58 @@
   895         0: (string){
   896           "UseSectionName"
   897           let INL#9 = (_|_){
   898  -          // [eval] value0.xs.0.INL: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
   899  -          //     ./x.cue:22:52
   900  -          //     ./x.cue:44:29
   901  -          //     ./x.cue:44:56
   902  -          //     ./x.cue:55:37
   903  -          //     ./x.cue:62:25
   904  -          //     ./x.cue:70:12
   905  -          //     ./x.cue:70:47
   906  -          //     ./x.cue:111:13
   907  -          //     ./x.cue:123:9
   908  -          //     ./x.cue:124:16
   909  +          // [eval] value0.xs.0.INL: conflicting values [...] and string (mismatched types list and string):
   910  +          //     ./x.cue:51:14
   911  +          //     ./x.cue:111:18
   912             // value0.xs.0.INL: conflicting values [...] and {Append:#ConfigText} (mismatched types list and struct):
   913  -          //     ./x.cue:22:52
   914  -          //     ./x.cue:44:29
   915  -          //     ./x.cue:53:32
   916  -          //     ./x.cue:55:19
   917  -          //     ./x.cue:62:25
   918  -          //     ./x.cue:70:12
   919  -          //     ./x.cue:109:13
   920  -          //     ./x.cue:111:13
   921  -          //     ./x.cue:111:18
   922  -          //     ./x.cue:123:9
   923  +          //     ./x.cue:53:32
   924  +          //     ./x.cue:111:18
   925             // value0.xs.0.INL: conflicting values [...] and {Prepend:#ConfigText} (mismatched types list and struct):
   926  -          //     ./x.cue:22:52
   927  -          //     ./x.cue:44:29
   928  -          //     ./x.cue:53:56
   929  -          //     ./x.cue:55:19
   930  -          //     ./x.cue:62:25
   931  -          //     ./x.cue:70:12
   932  -          //     ./x.cue:109:13
   933  -          //     ./x.cue:111:13
   934  -          //     ./x.cue:111:18
   935  -          //     ./x.cue:123:9
   936  +          //     ./x.cue:53:56
   937  +          //     ./x.cue:111:18
   938             // value0.xs.0.INL: conflicting values [...] and {UseSectionName:true} (mismatched types list and struct):
   939  -          //     ./x.cue:22:52
   940  -          //     ./x.cue:44:29
   941  -          //     ./x.cue:51:23
   942  -          //     ./x.cue:53:18
   943  -          //     ./x.cue:55:19
   944  -          //     ./x.cue:62:25
   945  -          //     ./x.cue:70:12
   946  -          //     ./x.cue:109:13
   947  -          //     ./x.cue:111:13
   948  -          //     ./x.cue:111:18
   949  -          //     ./x.cue:123:9
   950  -          // value0.xs.0.INL: conflicting values string and [...] (mismatched types string and list):
   951  -          //     ./x.cue:22:52
   952  -          //     ./x.cue:44:29
   953  -          //     ./x.cue:51:14
   954  -          //     ./x.cue:62:25
   955  -          //     ./x.cue:70:12
   956  -          //     ./x.cue:111:18
   957  -          //     ./x.cue:123:9
   958  -          // value0.xs.0.INL: 5 errors in empty disjunction::
   959  +          //     ./x.cue:51:23
   960  +          //     ./x.cue:111:18
   961  +          // value0.xs.0.INL: 2 errors in empty disjunction::
   962             //     ./x.cue:113:7
   963             UseSectionName: (_|_){
   964  -            // [eval] value0.xs.0.INL.UseSectionName: conflicting values true and string (mismatched types bool and string):
   965  -            //     ./x.cue:22:52
   966  -            //     ./x.cue:44:29
   967  -            //     ./x.cue:51:14
   968  -            //     ./x.cue:53:18
   969  -            //     ./x.cue:55:72
   970  -            //     ./x.cue:55:75
   971  -            //     ./x.cue:62:25
   972  -            //     ./x.cue:70:12
   973  -            //     ./x.cue:109:13
   974  -            //     ./x.cue:111:13
   975  -            //     ./x.cue:123:9
   976  -            //     ./x.cue:124:33
   977  -            // value0.xs.0.INL.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
   978  -            //     ./x.cue:22:52
   979  -            //     ./x.cue:44:29
   980  -            //     ./x.cue:53:32
   981  -            //     ./x.cue:55:72
   982  -            //     ./x.cue:55:75
   983  -            //     ./x.cue:62:25
   984  -            //     ./x.cue:70:12
   985  -            //     ./x.cue:109:13
   986  -            //     ./x.cue:111:13
   987  -            //     ./x.cue:123:9
   988  -            //     ./x.cue:124:33
   989  -            // value0.xs.0.INL.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
   990  -            //     ./x.cue:22:52
   991  -            //     ./x.cue:44:29
   992  -            //     ./x.cue:53:56
   993  -            //     ./x.cue:55:72
   994  -            //     ./x.cue:55:75
   995  -            //     ./x.cue:62:25
   996  -            //     ./x.cue:70:12
   997  -            //     ./x.cue:109:13
   998  -            //     ./x.cue:111:13
   999  -            //     ./x.cue:123:9
  1000  -            //     ./x.cue:124:33
  1001  -            // value0.xs.0.INL.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  1002  -            //     ./x.cue:22:52
  1003  -            //     ./x.cue:44:29
  1004  -            //     ./x.cue:51:23
  1005  -            //     ./x.cue:53:18
  1006  -            //     ./x.cue:55:72
  1007  -            //     ./x.cue:55:75
  1008  -            //     ./x.cue:62:25
  1009  -            //     ./x.cue:70:12
  1010  -            //     ./x.cue:109:13
  1011  -            //     ./x.cue:111:13
  1012  -            //     ./x.cue:123:9
  1013  -            //     ./x.cue:124:33
  1014  -            // value0.xs.0.INL.UseSectionName: 4 errors in empty disjunction::
  1015  -            //     ./x.cue:113:7
  1016  -            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1017  -                UseSectionName: (bool){ true }
  1018  -              }) }
  1019  -          }
  1020  -          0: ((string|struct)){ |((string){ string }, (#struct){
  1021  -              UseSectionName: (bool){ true }
  1022  -            }, (#struct){
  1023  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  1024  -                  UseSectionName: (bool){ true }
  1025  -                }) }
  1026  -            }, (#struct){
  1027  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1028  -                  UseSectionName: (bool){ true }
  1029  -                }) }
  1030  -            }) }
  1031  -          1: ((string|struct)){ |((string){ string }, (#struct){
  1032  -              UseSectionName: (bool){ true }
  1033  -            }, (#struct){
  1034  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  1035  -                  UseSectionName: (bool){ true }
  1036  -                }) }
  1037  -            }, (#struct){
  1038  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1039  -                  UseSectionName: (bool){ true }
  1040  -                }) }
  1041  -            }) }
  1042  +            // [cycle] cycle error
  1043  +          }
  1044           }
  1045           let INA#7 = (_|_){
  1046  -          // [eval] value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Append:#ConfigText} (mismatched types list and struct):
  1047  -          //     ./x.cue:22:52
  1048  -          //     ./x.cue:44:29
  1049  -          //     ./x.cue:53:32
  1050  -          //     ./x.cue:55:19
  1051  -          //     ./x.cue:55:37
  1052  -          //     ./x.cue:62:25
  1053  -          //     ./x.cue:70:12
  1054  -          //     ./x.cue:94:13
  1055  -          //     ./x.cue:109:13
  1056  -          //     ./x.cue:112:3
  1057  -          //     ./x.cue:118:4
  1058  -          //     ./x.cue:118:38
  1059  -          //     ./x.cue:123:9
  1060  -          // value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Prepend:#ConfigText} (mismatched types list and struct):
  1061  -          //     ./x.cue:22:52
  1062  -          //     ./x.cue:44:29
  1063  -          //     ./x.cue:53:56
  1064  -          //     ./x.cue:55:19
  1065  -          //     ./x.cue:55:37
  1066  -          //     ./x.cue:62:25
  1067  -          //     ./x.cue:70:12
  1068  -          //     ./x.cue:94:13
  1069  -          //     ./x.cue:109:13
  1070  -          //     ./x.cue:112:3
  1071  -          //     ./x.cue:118:4
  1072  -          //     ./x.cue:118:38
  1073  -          //     ./x.cue:123:9
  1074  -          // value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
  1075  -          //     ./x.cue:22:52
  1076  -          //     ./x.cue:28:12
  1077  -          //     ./x.cue:44:29
  1078  -          //     ./x.cue:51:23
  1079  -          //     ./x.cue:53:18
  1080  -          //     ./x.cue:55:19
  1081  -          //     ./x.cue:55:37
  1082  -          //     ./x.cue:59:9
  1083  -          //     ./x.cue:62:25
  1084  -          //     ./x.cue:70:12
  1085  -          //     ./x.cue:70:47
  1086  -          //     ./x.cue:94:13
  1087  -          //     ./x.cue:112:3
  1088  -          //     ./x.cue:118:4
  1089  -          //     ./x.cue:118:38
  1090  -          //     ./x.cue:123:9
  1091  -          // value0.xs.0.INA: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1092  -          //     ./x.cue:22:52
  1093  -          //     ./x.cue:44:29
  1094  -          //     ./x.cue:51:14
  1095  -          //     ./x.cue:53:32
  1096  -          //     ./x.cue:62:25
  1097  -          //     ./x.cue:70:12
  1098  -          //     ./x.cue:92:13
  1099  -          //     ./x.cue:94:13
  1100  -          //     ./x.cue:112:3
  1101  -          //     ./x.cue:118:4
  1102  -          //     ./x.cue:123:9
  1103  -          // value0.xs.0.INA: conflicting values string and {Append:_} (mismatched types string and struct):
  1104  -          //     ./x.cue:22:52
  1105  -          //     ./x.cue:44:29
  1106  -          //     ./x.cue:51:14
  1107  -          //     ./x.cue:62:25
  1108  -          //     ./x.cue:70:12
  1109  -          //     ./x.cue:94:18
  1110  -          //     ./x.cue:112:3
  1111  -          //     ./x.cue:118:4
  1112  -          //     ./x.cue:123:9
  1113  -          // value0.xs.0.INA: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1114  -          //     ./x.cue:22:52
  1115  -          //     ./x.cue:28:12
  1116  -          //     ./x.cue:44:29
  1117  -          //     ./x.cue:51:14
  1118  -          //     ./x.cue:53:56
  1119  -          //     ./x.cue:55:19
  1120  -          //     ./x.cue:59:9
  1121  -          //     ./x.cue:62:25
  1122  -          //     ./x.cue:70:12
  1123  -          //     ./x.cue:70:47
  1124  -          //     ./x.cue:94:13
  1125  -          //     ./x.cue:112:3
  1126  -          //     ./x.cue:118:4
  1127  -          //     ./x.cue:118:38
  1128  -          //     ./x.cue:123:9
  1129  -          // value0.xs.0.INA: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1130  -          //     ./x.cue:22:52
  1131  -          //     ./x.cue:44:29
  1132  -          //     ./x.cue:51:14
  1133  -          //     ./x.cue:51:23
  1134  -          //     ./x.cue:53:18
  1135  -          //     ./x.cue:62:25
  1136  -          //     ./x.cue:70:12
  1137  -          //     ./x.cue:92:13
  1138  -          //     ./x.cue:94:13
  1139  -          //     ./x.cue:112:3
  1140  -          //     ./x.cue:118:4
  1141  -          //     ./x.cue:123:9
  1142  -          // value0.xs.0.INA: 9 errors in empty disjunction::
  1143  +          // [eval] value0.xs.0.INA: conflicting values {Prepend:#ConfigText} and [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] (mismatched types struct and list):
  1144  +          //     ./x.cue:53:56
  1145  +          //     ./x.cue:55:37
  1146  +          // value0.xs.0.INA: 3 errors in empty disjunction::
  1147             //     ./x.cue:97:7
  1148             // value0.xs.0.INA.Append: field not allowed:
  1149             //     ./x.cue:97:7
  1150  -          //     ./x.cue:15:14
  1151  -          //     ./x.cue:22:52
  1152  -          //     ./x.cue:28:12
  1153  -          //     ./x.cue:44:29
  1154  -          //     ./x.cue:44:56
  1155  -          //     ./x.cue:51:23
  1156  -          //     ./x.cue:53:18
  1157  -          //     ./x.cue:55:19
  1158  -          //     ./x.cue:59:9
  1159  -          //     ./x.cue:62:25
  1160  -          //     ./x.cue:69:11
  1161  -          //     ./x.cue:70:12
  1162  -          //     ./x.cue:70:47
  1163  -          //     ./x.cue:92:13
  1164  -          //     ./x.cue:94:13
  1165             //     ./x.cue:94:19
  1166  -          //     ./x.cue:109:13
  1167  -          //     ./x.cue:112:3
  1168  -          //     ./x.cue:118:4
  1169  -          //     ./x.cue:118:38
  1170  -          //     ./x.cue:123:9
  1171  -          //     ./x.cue:124:16
  1172             // value0.xs.0.INA.UseSectionName: field not allowed:
  1173             //     ./x.cue:97:7
  1174  -          //     ./x.cue:15:14
  1175  -          //     ./x.cue:22:52
  1176  -          //     ./x.cue:28:12
  1177  -          //     ./x.cue:44:29
  1178  -          //     ./x.cue:44:56
  1179  -          //     ./x.cue:51:24
  1180  -          //     ./x.cue:53:18
  1181  -          //     ./x.cue:53:32
  1182  -          //     ./x.cue:55:19
  1183  -          //     ./x.cue:59:9
  1184  -          //     ./x.cue:62:25
  1185  -          //     ./x.cue:69:11
  1186  -          //     ./x.cue:70:12
  1187  -          //     ./x.cue:70:47
  1188  -          //     ./x.cue:92:13
  1189  -          //     ./x.cue:94:13
  1190  -          //     ./x.cue:94:18
  1191  -          //     ./x.cue:109:13
  1192  -          //     ./x.cue:112:3
  1193  -          //     ./x.cue:118:4
  1194  -          //     ./x.cue:118:38
  1195  -          //     ./x.cue:123:9
  1196  -          //     ./x.cue:124:17
  1197  -          UseSectionName: (_|_){
  1198  -            // [eval] value0.xs.0.INA.UseSectionName: conflicting values true and string (mismatched types bool and string):
  1199  -            //     ./x.cue:15:14
  1200  -            //     ./x.cue:22:52
  1201  -            //     ./x.cue:44:29
  1202  -            //     ./x.cue:44:56
  1203  -            //     ./x.cue:51:14
  1204  -            //     ./x.cue:53:18
  1205  -            //     ./x.cue:55:72
  1206  -            //     ./x.cue:55:75
  1207  -            //     ./x.cue:59:9
  1208  -            //     ./x.cue:62:25
  1209  -            //     ./x.cue:70:12
  1210  -            //     ./x.cue:70:47
  1211  -            //     ./x.cue:94:13
  1212  -            //     ./x.cue:112:3
  1213  -            //     ./x.cue:118:4
  1214  -            //     ./x.cue:118:38
  1215  -            //     ./x.cue:123:9
  1216  -            //     ./x.cue:124:33
  1217  -            // value0.xs.0.INA.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
  1218  -            //     ./x.cue:15:14
  1219  -            //     ./x.cue:22:52
  1220  -            //     ./x.cue:44:29
  1221  -            //     ./x.cue:44:56
  1222  -            //     ./x.cue:53:32
  1223  -            //     ./x.cue:55:72
  1224  -            //     ./x.cue:55:75
  1225  -            //     ./x.cue:59:9
  1226  -            //     ./x.cue:62:25
  1227  -            //     ./x.cue:70:12
  1228  -            //     ./x.cue:70:47
  1229  -            //     ./x.cue:94:13
  1230  -            //     ./x.cue:112:3
  1231  -            //     ./x.cue:118:4
  1232  -            //     ./x.cue:118:38
  1233  -            //     ./x.cue:123:9
  1234  -            //     ./x.cue:124:33
  1235  -            // value0.xs.0.INA.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
  1236  -            //     ./x.cue:15:14
  1237  -            //     ./x.cue:22:52
  1238  -            //     ./x.cue:44:29
  1239  -            //     ./x.cue:44:56
  1240  -            //     ./x.cue:53:56
  1241  -            //     ./x.cue:55:72
  1242  -            //     ./x.cue:55:75
  1243  -            //     ./x.cue:59:9
  1244  -            //     ./x.cue:62:25
  1245  -            //     ./x.cue:70:12
  1246  -            //     ./x.cue:70:47
  1247  -            //     ./x.cue:94:13
  1248  -            //     ./x.cue:112:3
  1249  -            //     ./x.cue:118:4
  1250  -            //     ./x.cue:118:38
  1251  -            //     ./x.cue:123:9
  1252  -            //     ./x.cue:124:33
  1253  -            // value0.xs.0.INA.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  1254  -            //     ./x.cue:15:14
  1255  -            //     ./x.cue:22:52
  1256  -            //     ./x.cue:44:29
  1257  -            //     ./x.cue:44:56
  1258  -            //     ./x.cue:51:23
  1259  -            //     ./x.cue:53:18
  1260  -            //     ./x.cue:55:72
  1261  -            //     ./x.cue:55:75
  1262  -            //     ./x.cue:59:9
  1263  -            //     ./x.cue:62:25
  1264  -            //     ./x.cue:70:12
  1265  -            //     ./x.cue:70:47
  1266  -            //     ./x.cue:94:13
  1267  -            //     ./x.cue:112:3
  1268  -            //     ./x.cue:118:4
  1269  -            //     ./x.cue:118:38
  1270  -            //     ./x.cue:123:9
  1271  -            //     ./x.cue:124:33
  1272  -            // value0.xs.0.INA.UseSectionName: 4 errors in empty disjunction::
  1273  -            //     ./x.cue:97:7
  1274  -            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1275  -                UseSectionName: (bool){ true }
  1276  -              }) }
  1277  -          }
  1278  -          Append: (_|_){
  1279  -            // [eval] value0.xs.0.INA.Append: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1280  -            //     ./x.cue:15:14
  1281  -            //     ./x.cue:22:52
  1282  -            //     ./x.cue:44:29
  1283  -            //     ./x.cue:44:56
  1284  -            //     ./x.cue:51:14
  1285  -            //     ./x.cue:53:32
  1286  -            //     ./x.cue:55:72
  1287  -            //     ./x.cue:55:75
  1288  -            //     ./x.cue:59:9
  1289  -            //     ./x.cue:62:25
  1290  -            //     ./x.cue:70:12
  1291  -            //     ./x.cue:70:47
  1292  -            //     ./x.cue:94:13
  1293  -            //     ./x.cue:112:3
  1294  -            //     ./x.cue:118:4
  1295  -            //     ./x.cue:118:38
  1296  -            //     ./x.cue:123:9
  1297  -            // value0.xs.0.INA.Append: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1298  -            //     ./x.cue:15:14
  1299  -            //     ./x.cue:22:52
  1300  -            //     ./x.cue:44:29
  1301  -            //     ./x.cue:44:56
  1302  -            //     ./x.cue:51:14
  1303  -            //     ./x.cue:53:56
  1304  -            //     ./x.cue:55:72
  1305  -            //     ./x.cue:55:75
  1306  -            //     ./x.cue:59:9
  1307  -            //     ./x.cue:62:25
  1308  -            //     ./x.cue:70:12
  1309  -            //     ./x.cue:70:47
  1310  -            //     ./x.cue:94:13
  1311  -            //     ./x.cue:112:3
  1312  -            //     ./x.cue:118:4
  1313  -            //     ./x.cue:118:38
  1314  -            //     ./x.cue:123:9
  1315  -            // value0.xs.0.INA.Append: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1316  -            //     ./x.cue:15:14
  1317  -            //     ./x.cue:22:52
  1318  -            //     ./x.cue:44:29
  1319  -            //     ./x.cue:44:56
  1320  -            //     ./x.cue:51:14
  1321  -            //     ./x.cue:51:23
  1322  -            //     ./x.cue:53:18
  1323  -            //     ./x.cue:55:72
  1324  -            //     ./x.cue:55:75
  1325  -            //     ./x.cue:59:9
  1326  -            //     ./x.cue:62:25
  1327  -            //     ./x.cue:70:12
  1328  -            //     ./x.cue:70:47
  1329  -            //     ./x.cue:94:13
  1330  -            //     ./x.cue:112:3
  1331  -            //     ./x.cue:118:4
  1332  -            //     ./x.cue:118:38
  1333  -            //     ./x.cue:123:9
  1334  -            // value0.xs.0.INA.Append: 5 errors in empty disjunction::
  1335  -            //     ./x.cue:97:7
  1336  -            // value0.xs.0.INA.Append.UseSectionName: field not allowed:
  1337  -            //     ./x.cue:97:7
  1338  -            //     ./x.cue:15:14
  1339  -            //     ./x.cue:22:52
  1340  -            //     ./x.cue:28:12
  1341  -            //     ./x.cue:44:29
  1342  -            //     ./x.cue:44:56
  1343  -            //     ./x.cue:51:24
  1344  -            //     ./x.cue:53:32
  1345  -            //     ./x.cue:53:41
  1346  -            //     ./x.cue:55:19
  1347  -            //     ./x.cue:55:72
  1348  -            //     ./x.cue:55:75
  1349  -            //     ./x.cue:59:9
  1350  -            //     ./x.cue:62:25
  1351  -            //     ./x.cue:70:12
  1352  -            //     ./x.cue:70:47
  1353  -            //     ./x.cue:94:13
  1354  -            //     ./x.cue:112:3
  1355  -            //     ./x.cue:118:4
  1356  -            //     ./x.cue:118:38
  1357  -            //     ./x.cue:123:9
  1358  -            UseSectionName: (_|_){
  1359  -              // [eval] value0.xs.0.INA.Append.UseSectionName: field not allowed:
  1360  -              //     ./x.cue:97:7
  1361  -              //     ./x.cue:15:14
  1362  -              //     ./x.cue:22:52
  1363  -              //     ./x.cue:28:12
  1364  -              //     ./x.cue:44:29
  1365  -              //     ./x.cue:44:56
  1366  -              //     ./x.cue:51:24
  1367  -              //     ./x.cue:53:41
  1368  -              //     ./x.cue:53:56
  1369  -              //     ./x.cue:55:19
  1370  -              //     ./x.cue:55:72
  1371  -              //     ./x.cue:55:75
  1372  -              //     ./x.cue:59:9
  1373  -              //     ./x.cue:62:25
  1374  -              //     ./x.cue:70:12
  1375  -              //     ./x.cue:70:47
  1376  -              //     ./x.cue:94:13
  1377  -              //     ./x.cue:112:3
  1378  -              //     ./x.cue:118:4
  1379  -              //     ./x.cue:118:38
  1380  -              //     ./x.cue:123:9
  1381  -            }
  1382  -            Prepend: (_|_){
  1383  -              // [eval] value0.xs.0.INA.Append.Prepend: field not allowed:
  1384  -              //     ./x.cue:97:7
  1385  -              //     ./x.cue:15:14
  1386  -              //     ./x.cue:22:52
  1387  -              //     ./x.cue:28:12
  1388  -              //     ./x.cue:44:29
  1389  -              //     ./x.cue:44:56
  1390  -              //     ./x.cue:51:23
  1391  -              //     ./x.cue:53:41
  1392  -              //     ./x.cue:53:57
  1393  -              //     ./x.cue:55:19
  1394  -              //     ./x.cue:55:72
  1395  -              //     ./x.cue:55:75
  1396  -              //     ./x.cue:59:9
  1397  -              //     ./x.cue:62:25
  1398  -              //     ./x.cue:70:12
  1399  -              //     ./x.cue:70:47
  1400  -              //     ./x.cue:94:13
  1401  -              //     ./x.cue:112:3
  1402  -              //     ./x.cue:118:4
  1403  -              //     ./x.cue:118:38
  1404  -              //     ./x.cue:123:9
  1405  -              UseSectionName: (bool){ true }
  1406  -            }
  1407  -          }
  1408  -          Prepend: (_|_){
  1409  -            // [eval] value0.xs.0.INA.Prepend: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1410  -            //     ./x.cue:15:14
  1411  -            //     ./x.cue:22:52
  1412  -            //     ./x.cue:44:29
  1413  -            //     ./x.cue:44:56
  1414  -            //     ./x.cue:51:14
  1415  -            //     ./x.cue:53:32
  1416  -            //     ./x.cue:55:72
  1417  -            //     ./x.cue:55:75
  1418  -            //     ./x.cue:59:9
  1419  -            //     ./x.cue:62:25
  1420  -            //     ./x.cue:70:12
  1421  -            //     ./x.cue:70:47
  1422  -            //     ./x.cue:94:13
  1423  -            //     ./x.cue:112:3
  1424  -            //     ./x.cue:118:4
  1425  -            //     ./x.cue:118:38
  1426  -            //     ./x.cue:123:9
  1427  -            // value0.xs.0.INA.Prepend: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1428  -            //     ./x.cue:15:14
  1429  -            //     ./x.cue:22:52
  1430  -            //     ./x.cue:44:29
  1431  -            //     ./x.cue:44:56
  1432  -            //     ./x.cue:51:14
  1433  -            //     ./x.cue:53:56
  1434  -            //     ./x.cue:55:72
  1435  -            //     ./x.cue:55:75
  1436  -            //     ./x.cue:59:9
  1437  -            //     ./x.cue:62:25
  1438  -            //     ./x.cue:70:12
  1439  -            //     ./x.cue:70:47
  1440  -            //     ./x.cue:94:13
  1441  -            //     ./x.cue:112:3
  1442  -            //     ./x.cue:118:4
  1443  -            //     ./x.cue:118:38
  1444  -            //     ./x.cue:123:9
  1445  -            // value0.xs.0.INA.Prepend: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1446  -            //     ./x.cue:15:14
  1447  -            //     ./x.cue:22:52
  1448  -            //     ./x.cue:44:29
  1449  -            //     ./x.cue:44:56
  1450  -            //     ./x.cue:51:14
  1451  -            //     ./x.cue:51:23
  1452  -            //     ./x.cue:53:18
  1453  -            //     ./x.cue:55:72
  1454  -            //     ./x.cue:55:75
  1455  -            //     ./x.cue:59:9
  1456  -            //     ./x.cue:62:25
  1457  -            //     ./x.cue:70:12
  1458  -            //     ./x.cue:70:47
  1459  -            //     ./x.cue:94:13
  1460  -            //     ./x.cue:112:3
  1461  -            //     ./x.cue:118:4
  1462  -            //     ./x.cue:118:38
  1463  -            //     ./x.cue:123:9
  1464  -            // value0.xs.0.INA.Prepend: 5 errors in empty disjunction::
  1465  -            //     ./x.cue:97:7
  1466  -            // value0.xs.0.INA.Prepend.UseSectionName: field not allowed:
  1467  -            //     ./x.cue:97:7
  1468  -            //     ./x.cue:15:14
  1469  -            //     ./x.cue:22:52
  1470  -            //     ./x.cue:44:29
  1471  -            //     ./x.cue:44:56
  1472  -            //     ./x.cue:51:24
  1473  -            //     ./x.cue:53:32
  1474  -            //     ./x.cue:53:66
  1475  -            //     ./x.cue:55:19
  1476  -            //     ./x.cue:55:72
  1477  -            //     ./x.cue:55:75
  1478  -            //     ./x.cue:59:9
  1479  -            //     ./x.cue:62:25
  1480  -            //     ./x.cue:69:11
  1481  -            //     ./x.cue:70:12
  1482  -            //     ./x.cue:70:47
  1483  -            //     ./x.cue:94:13
  1484  -            //     ./x.cue:112:3
  1485  -            //     ./x.cue:118:4
  1486  -            //     ./x.cue:118:38
  1487  -            //     ./x.cue:123:9
  1488  -            UseSectionName: (_|_){
  1489  -              // [eval] value0.xs.0.INA.Prepend.UseSectionName: field not allowed:
  1490  -              //     ./x.cue:97:7
  1491  -              //     ./x.cue:15:14
  1492  -              //     ./x.cue:22:52
  1493  -              //     ./x.cue:44:29
  1494  -              //     ./x.cue:44:56
  1495  -              //     ./x.cue:51:24
  1496  -              //     ./x.cue:53:56
  1497  -              //     ./x.cue:53:66
  1498  -              //     ./x.cue:55:19
  1499  -              //     ./x.cue:55:72
  1500  -              //     ./x.cue:55:75
  1501  -              //     ./x.cue:59:9
  1502  -              //     ./x.cue:62:25
  1503  -              //     ./x.cue:69:11
  1504  -              //     ./x.cue:70:12
  1505  -              //     ./x.cue:70:47
  1506  -              //     ./x.cue:94:13
  1507  -              //     ./x.cue:112:3
  1508  -              //     ./x.cue:118:4
  1509  -              //     ./x.cue:118:38
  1510  -              //     ./x.cue:123:9
  1511  -            }
  1512  -            Prepend: (_|_){
  1513  -              // [eval] value0.xs.0.INA.Prepend.Prepend: field not allowed:
  1514  -              //     ./x.cue:97:7
  1515  -              //     ./x.cue:15:14
  1516  -              //     ./x.cue:22:52
  1517  -              //     ./x.cue:44:29
  1518  -              //     ./x.cue:44:56
  1519  -              //     ./x.cue:51:23
  1520  -              //     ./x.cue:53:57
  1521  -              //     ./x.cue:53:66
  1522  -              //     ./x.cue:55:19
  1523  -              //     ./x.cue:55:72
  1524  -              //     ./x.cue:55:75
  1525  -              //     ./x.cue:59:9
  1526  -              //     ./x.cue:62:25
  1527  -              //     ./x.cue:69:11
  1528  -              //     ./x.cue:70:12
  1529  -              //     ./x.cue:70:47
  1530  -              //     ./x.cue:94:13
  1531  -              //     ./x.cue:112:3
  1532  -              //     ./x.cue:118:4
  1533  -              //     ./x.cue:118:38
  1534  -              //     ./x.cue:123:9
  1535  -              UseSectionName: (bool){ true }
  1536  -            }
  1537  -          }
  1538  -          0: ((string|struct)){ |((string){ string }, (#struct){
  1539  -              UseSectionName: (bool){ true }
  1540  -            }, (#struct){
  1541  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  1542  -                  UseSectionName: (bool){ true }
  1543  -                }) }
  1544  -            }, (#struct){
  1545  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1546  -                  UseSectionName: (bool){ true }
  1547  -                }) }
  1548  -            }) }
  1549  -          1: ((string|struct)){ |((string){ string }, (#struct){
  1550  -              UseSectionName: (bool){ true }
  1551  -            }, (#struct){
  1552  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  1553  -                  UseSectionName: (bool){ true }
  1554  -                }) }
  1555  -            }, (#struct){
  1556  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1557  -                  UseSectionName: (bool){ true }
  1558  -                }) }
  1559  -            }) }
  1560  +          //     ./x.cue:124:17
  1561  +          Append: (_){ _ }
  1562  +          UseSectionName: (bool){ true }
  1563           }
  1564           let INP#8 = (_|_){
  1565  -          // [eval] value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Append:#ConfigText} (mismatched types list and struct):
  1566  -          //     ./x.cue:22:52
  1567  -          //     ./x.cue:44:29
  1568  -          //     ./x.cue:53:32
  1569  -          //     ./x.cue:55:19
  1570  -          //     ./x.cue:55:37
  1571  -          //     ./x.cue:62:25
  1572  -          //     ./x.cue:70:12
  1573  -          //     ./x.cue:95:13
  1574  -          //     ./x.cue:109:13
  1575  -          //     ./x.cue:112:3
  1576  -          //     ./x.cue:118:4
  1577  -          //     ./x.cue:118:38
  1578  -          //     ./x.cue:123:9
  1579  -          // value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Prepend:#ConfigText} (mismatched types list and struct):
  1580  -          //     ./x.cue:22:52
  1581  -          //     ./x.cue:28:12
  1582  -          //     ./x.cue:44:29
  1583  -          //     ./x.cue:53:56
  1584  -          //     ./x.cue:55:19
  1585  -          //     ./x.cue:55:37
  1586  -          //     ./x.cue:59:9
  1587  -          //     ./x.cue:62:25
  1588  -          //     ./x.cue:70:12
  1589  -          //     ./x.cue:70:47
  1590  -          //     ./x.cue:95:13
  1591  -          //     ./x.cue:112:3
  1592  -          //     ./x.cue:118:4
  1593  -          //     ./x.cue:118:38
  1594  -          //     ./x.cue:123:9
  1595  -          // value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
  1596  -          //     ./x.cue:22:52
  1597  -          //     ./x.cue:44:29
  1598  -          //     ./x.cue:51:23
  1599  -          //     ./x.cue:53:18
  1600  -          //     ./x.cue:55:37
  1601  -          //     ./x.cue:62:25
  1602  -          //     ./x.cue:70:12
  1603  -          //     ./x.cue:92:13
  1604  -          //     ./x.cue:95:13
  1605  -          //     ./x.cue:112:3
  1606  -          //     ./x.cue:118:4
  1607  -          //     ./x.cue:123:9
  1608  -          // value0.xs.0.INP: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1609  -          //     ./x.cue:22:52
  1610  -          //     ./x.cue:44:29
  1611  -          //     ./x.cue:51:14
  1612  -          //     ./x.cue:53:32
  1613  -          //     ./x.cue:62:25
  1614  -          //     ./x.cue:70:12
  1615  -          //     ./x.cue:92:13
  1616  -          //     ./x.cue:95:13
  1617  -          //     ./x.cue:112:3
  1618  -          //     ./x.cue:118:4
  1619  -          //     ./x.cue:123:9
  1620  -          // value0.xs.0.INP: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1621  -          //     ./x.cue:22:52
  1622  -          //     ./x.cue:28:12
  1623  -          //     ./x.cue:44:29
  1624  -          //     ./x.cue:51:14
  1625  -          //     ./x.cue:53:56
  1626  -          //     ./x.cue:55:19
  1627  -          //     ./x.cue:59:9
  1628  -          //     ./x.cue:62:25
  1629  -          //     ./x.cue:70:12
  1630  -          //     ./x.cue:70:47
  1631  -          //     ./x.cue:95:13
  1632  -          //     ./x.cue:112:3
  1633  -          //     ./x.cue:118:4
  1634  -          //     ./x.cue:118:38
  1635  -          //     ./x.cue:123:9
  1636  -          // value0.xs.0.INP: conflicting values string and {Prepend:_} (mismatched types string and struct):
  1637  -          //     ./x.cue:22:52
  1638  -          //     ./x.cue:44:29
  1639  -          //     ./x.cue:51:14
  1640  -          //     ./x.cue:62:25
  1641  -          //     ./x.cue:70:12
  1642  -          //     ./x.cue:95:18
  1643  -          //     ./x.cue:112:3
  1644  -          //     ./x.cue:118:4
  1645  -          //     ./x.cue:123:9
  1646  -          // value0.xs.0.INP: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1647  -          //     ./x.cue:22:52
  1648  -          //     ./x.cue:44:29
  1649  -          //     ./x.cue:51:14
  1650  -          //     ./x.cue:51:23
  1651  -          //     ./x.cue:53:18
  1652  -          //     ./x.cue:62:25
  1653  -          //     ./x.cue:70:12
  1654  -          //     ./x.cue:92:13
  1655  -          //     ./x.cue:95:13
  1656  -          //     ./x.cue:112:3
  1657  -          //     ./x.cue:118:4
  1658  -          //     ./x.cue:123:9
  1659  -          // value0.xs.0.INP: 9 errors in empty disjunction::
  1660  -          //     ./x.cue:100:7
  1661  -          // value0.xs.0.INP.Prepend: field not allowed:
  1662  -          //     ./x.cue:100:7
  1663  -          //     ./x.cue:15:14
  1664  -          //     ./x.cue:22:52
  1665  -          //     ./x.cue:28:12
  1666  -          //     ./x.cue:44:29
  1667  -          //     ./x.cue:44:56
  1668  -          //     ./x.cue:51:23
  1669  -          //     ./x.cue:53:18
  1670  -          //     ./x.cue:55:19
  1671  -          //     ./x.cue:59:9
  1672  -          //     ./x.cue:62:25
  1673  -          //     ./x.cue:69:11
  1674  -          //     ./x.cue:70:12
  1675  -          //     ./x.cue:70:47
  1676  -          //     ./x.cue:92:13
  1677  -          //     ./x.cue:95:13
  1678  -          //     ./x.cue:95:19
  1679  -          //     ./x.cue:109:13
  1680  -          //     ./x.cue:112:3
  1681  -          //     ./x.cue:118:4
  1682  -          //     ./x.cue:118:38
  1683  -          //     ./x.cue:123:9
  1684  -          //     ./x.cue:124:16
  1685  +          // [eval] value0.xs.0.INP: conflicting values {Prepend:#ConfigText} and [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] (mismatched types struct and list):
  1686  +          //     ./x.cue:53:56
  1687  +          //     ./x.cue:55:37
  1688  +          // value0.xs.0.INP: 2 errors in empty disjunction::
  1689  +          //     ./x.cue:100:7
  1690             // value0.xs.0.INP.UseSectionName: field not allowed:
  1691             //     ./x.cue:100:7
  1692  -          //     ./x.cue:15:14
  1693  -          //     ./x.cue:22:52
  1694  -          //     ./x.cue:28:12
  1695  -          //     ./x.cue:44:29
  1696  -          //     ./x.cue:44:56
  1697  -          //     ./x.cue:51:24
  1698  -          //     ./x.cue:53:18
  1699  -          //     ./x.cue:53:32
  1700  -          //     ./x.cue:55:19
  1701  -          //     ./x.cue:59:9
  1702  -          //     ./x.cue:62:25
  1703  -          //     ./x.cue:69:11
  1704  -          //     ./x.cue:70:12
  1705  -          //     ./x.cue:70:47
  1706  -          //     ./x.cue:92:13
  1707  -          //     ./x.cue:95:13
  1708  -          //     ./x.cue:95:18
  1709  -          //     ./x.cue:109:13
  1710  -          //     ./x.cue:112:3
  1711  -          //     ./x.cue:118:4
  1712  -          //     ./x.cue:118:38
  1713  -          //     ./x.cue:123:9
  1714  -          //     ./x.cue:124:17
  1715  -          UseSectionName: (_|_){
  1716  -            // [eval] value0.xs.0.INP.UseSectionName: conflicting values true and string (mismatched types bool and string):
  1717  -            //     ./x.cue:15:14
  1718  -            //     ./x.cue:22:52
  1719  -            //     ./x.cue:44:29
  1720  -            //     ./x.cue:44:56
  1721  -            //     ./x.cue:51:14
  1722  -            //     ./x.cue:53:18
  1723  -            //     ./x.cue:55:72
  1724  -            //     ./x.cue:55:75
  1725  -            //     ./x.cue:59:9
  1726  -            //     ./x.cue:62:25
  1727  -            //     ./x.cue:70:12
  1728  -            //     ./x.cue:70:47
  1729  -            //     ./x.cue:95:13
  1730  -            //     ./x.cue:112:3
  1731  -            //     ./x.cue:118:4
  1732  -            //     ./x.cue:118:38
  1733  -            //     ./x.cue:123:9
  1734  -            //     ./x.cue:124:33
  1735  -            // value0.xs.0.INP.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
  1736  -            //     ./x.cue:15:14
  1737  -            //     ./x.cue:22:52
  1738  -            //     ./x.cue:44:29
  1739  -            //     ./x.cue:44:56
  1740  -            //     ./x.cue:53:32
  1741  -            //     ./x.cue:55:72
  1742  -            //     ./x.cue:55:75
  1743  -            //     ./x.cue:59:9
  1744  -            //     ./x.cue:62:25
  1745  -            //     ./x.cue:70:12
  1746  -            //     ./x.cue:70:47
  1747  -            //     ./x.cue:95:13
  1748  -            //     ./x.cue:112:3
  1749  -            //     ./x.cue:118:4
  1750  -            //     ./x.cue:118:38
  1751  -            //     ./x.cue:123:9
  1752  -            //     ./x.cue:124:33
  1753  -            // value0.xs.0.INP.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
  1754  -            //     ./x.cue:15:14
  1755  -            //     ./x.cue:22:52
  1756  -            //     ./x.cue:44:29
  1757  -            //     ./x.cue:44:56
  1758  -            //     ./x.cue:53:56
  1759  -            //     ./x.cue:55:72
  1760  -            //     ./x.cue:55:75
  1761  -            //     ./x.cue:59:9
  1762  -            //     ./x.cue:62:25
  1763  -            //     ./x.cue:70:12
  1764  -            //     ./x.cue:70:47
  1765  -            //     ./x.cue:95:13
  1766  -            //     ./x.cue:112:3
  1767  -            //     ./x.cue:118:4
  1768  -            //     ./x.cue:118:38
  1769  -            //     ./x.cue:123:9
  1770  -            //     ./x.cue:124:33
  1771  -            // value0.xs.0.INP.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  1772  -            //     ./x.cue:15:14
  1773  -            //     ./x.cue:22:52
  1774  -            //     ./x.cue:44:29
  1775  -            //     ./x.cue:44:56
  1776  -            //     ./x.cue:51:23
  1777  -            //     ./x.cue:53:18
  1778  -            //     ./x.cue:55:72
  1779  -            //     ./x.cue:55:75
  1780  -            //     ./x.cue:59:9
  1781  -            //     ./x.cue:62:25
  1782  -            //     ./x.cue:70:12
  1783  -            //     ./x.cue:70:47
  1784  -            //     ./x.cue:95:13
  1785  -            //     ./x.cue:112:3
  1786  -            //     ./x.cue:118:4
  1787  -            //     ./x.cue:118:38
  1788  -            //     ./x.cue:123:9
  1789  -            //     ./x.cue:124:33
  1790  -            // value0.xs.0.INP.UseSectionName: 4 errors in empty disjunction::
  1791  -            //     ./x.cue:100:7
  1792  -            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  1793  -                UseSectionName: (bool){ true }
  1794  -              }) }
  1795  -          }
  1796  -          Prepend: (_|_){
  1797  -            // [eval] value0.xs.0.INP.Prepend: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1798  -            //     ./x.cue:15:14
  1799  -            //     ./x.cue:22:52
  1800  -            //     ./x.cue:44:29
  1801  -            //     ./x.cue:44:56
  1802  -            //     ./x.cue:51:14
  1803  -            //     ./x.cue:53:32
  1804  -            //     ./x.cue:55:72
  1805  -            //     ./x.cue:55:75
  1806  -            //     ./x.cue:59:9
  1807  -            //     ./x.cue:62:25
  1808  -            //     ./x.cue:70:12
  1809  -            //     ./x.cue:70:47
  1810  -            //     ./x.cue:95:13
  1811  -            //     ./x.cue:112:3
  1812  -            //     ./x.cue:118:4
  1813  -            //     ./x.cue:118:38
  1814  -            //     ./x.cue:123:9
  1815  -            // value0.xs.0.INP.Prepend: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1816  -            //     ./x.cue:15:14
  1817  -            //     ./x.cue:22:52
  1818  -            //     ./x.cue:44:29
  1819  -            //     ./x.cue:44:56
  1820  -            //     ./x.cue:51:14
  1821  -            //     ./x.cue:53:56
  1822  -            //     ./x.cue:55:72
  1823  -            //     ./x.cue:55:75
  1824  -            //     ./x.cue:59:9
  1825  -            //     ./x.cue:62:25
  1826  -            //     ./x.cue:70:12
  1827  -            //     ./x.cue:70:47
  1828  -            //     ./x.cue:95:13
  1829  -            //     ./x.cue:112:3
  1830  -            //     ./x.cue:118:4
  1831  -            //     ./x.cue:118:38
  1832  -            //     ./x.cue:123:9
  1833  -            // value0.xs.0.INP.Prepend: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1834  -            //     ./x.cue:15:14
  1835  -            //     ./x.cue:22:52
  1836  -            //     ./x.cue:44:29
  1837  -            //     ./x.cue:44:56
  1838  -            //     ./x.cue:51:14
  1839  -            //     ./x.cue:51:23
  1840  -            //     ./x.cue:53:18
  1841  -            //     ./x.cue:55:72
  1842  -            //     ./x.cue:55:75
  1843  -            //     ./x.cue:59:9
  1844  -            //     ./x.cue:62:25
  1845  -            //     ./x.cue:70:12
  1846  -            //     ./x.cue:70:47
  1847  -            //     ./x.cue:95:13
  1848  -            //     ./x.cue:112:3
  1849  -            //     ./x.cue:118:4
  1850  -            //     ./x.cue:118:38
  1851  -            //     ./x.cue:123:9
  1852  -            // value0.xs.0.INP.Prepend: 5 errors in empty disjunction::
  1853  -            //     ./x.cue:100:7
  1854  -            // value0.xs.0.INP.Prepend.UseSectionName: field not allowed:
  1855  -            //     ./x.cue:100:7
  1856  -            //     ./x.cue:15:14
  1857  -            //     ./x.cue:22:52
  1858  -            //     ./x.cue:44:29
  1859  -            //     ./x.cue:44:56
  1860  -            //     ./x.cue:51:24
  1861  -            //     ./x.cue:53:32
  1862  -            //     ./x.cue:53:66
  1863  -            //     ./x.cue:55:19
  1864  -            //     ./x.cue:55:72
  1865  -            //     ./x.cue:55:75
  1866  -            //     ./x.cue:59:9
  1867  -            //     ./x.cue:62:25
  1868  -            //     ./x.cue:69:11
  1869  -            //     ./x.cue:70:12
  1870  -            //     ./x.cue:70:47
  1871  -            //     ./x.cue:95:13
  1872  -            //     ./x.cue:112:3
  1873  -            //     ./x.cue:118:4
  1874  -            //     ./x.cue:118:38
  1875  -            //     ./x.cue:123:9
  1876  -            UseSectionName: (_|_){
  1877  -              // [eval] value0.xs.0.INP.Prepend.UseSectionName: field not allowed:
  1878  -              //     ./x.cue:100:7
  1879  -              //     ./x.cue:15:14
  1880  -              //     ./x.cue:22:52
  1881  -              //     ./x.cue:44:29
  1882  -              //     ./x.cue:44:56
  1883  -              //     ./x.cue:51:24
  1884  -              //     ./x.cue:53:56
  1885  -              //     ./x.cue:53:66
  1886  -              //     ./x.cue:55:19
  1887  -              //     ./x.cue:55:72
  1888  -              //     ./x.cue:55:75
  1889  -              //     ./x.cue:59:9
  1890  -              //     ./x.cue:62:25
  1891  -              //     ./x.cue:69:11
  1892  -              //     ./x.cue:70:12
  1893  -              //     ./x.cue:70:47
  1894  -              //     ./x.cue:95:13
  1895  -              //     ./x.cue:112:3
  1896  -              //     ./x.cue:118:4
  1897  -              //     ./x.cue:118:38
  1898  -              //     ./x.cue:123:9
  1899  -            }
  1900  -            Prepend: (_|_){
  1901  -              // [eval] value0.xs.0.INP.Prepend.Prepend: field not allowed:
  1902  -              //     ./x.cue:100:7
  1903  -              //     ./x.cue:15:14
  1904  -              //     ./x.cue:22:52
  1905  -              //     ./x.cue:44:29
  1906  -              //     ./x.cue:44:56
  1907  -              //     ./x.cue:51:23
  1908  -              //     ./x.cue:53:57
  1909  -              //     ./x.cue:53:66
  1910  -              //     ./x.cue:55:19
  1911  -              //     ./x.cue:55:72
  1912  -              //     ./x.cue:55:75
  1913  -              //     ./x.cue:59:9
  1914  -              //     ./x.cue:62:25
  1915  -              //     ./x.cue:69:11
  1916  -              //     ./x.cue:70:12
  1917  -              //     ./x.cue:70:47
  1918  -              //     ./x.cue:95:13
  1919  -              //     ./x.cue:112:3
  1920  -              //     ./x.cue:118:4
  1921  -              //     ./x.cue:118:38
  1922  -              //     ./x.cue:123:9
  1923  -              UseSectionName: (bool){ true }
  1924  -            }
  1925  -          }
  1926  -          Append: (_|_){
  1927  -            // [eval] value0.xs.0.INP.Append: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  1928  -            //     ./x.cue:15:14
  1929  -            //     ./x.cue:22:52
  1930  -            //     ./x.cue:44:29
  1931  -            //     ./x.cue:44:56
  1932  -            //     ./x.cue:51:14
  1933  -            //     ./x.cue:53:32
  1934  -            //     ./x.cue:55:72
  1935  -            //     ./x.cue:55:75
  1936  -            //     ./x.cue:59:9
  1937  -            //     ./x.cue:62:25
  1938  -            //     ./x.cue:70:12
  1939  -            //     ./x.cue:70:47
  1940  -            //     ./x.cue:95:13
  1941  -            //     ./x.cue:112:3
  1942  -            //     ./x.cue:118:4
  1943  -            //     ./x.cue:118:38
  1944  -            //     ./x.cue:123:9
  1945  -            // value0.xs.0.INP.Append: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  1946  -            //     ./x.cue:15:14
  1947  -            //     ./x.cue:22:52
  1948  -            //     ./x.cue:44:29
  1949  -            //     ./x.cue:44:56
  1950  -            //     ./x.cue:51:14
  1951  -            //     ./x.cue:53:56
  1952  -            //     ./x.cue:55:72
  1953  -            //     ./x.cue:55:75
  1954  -            //     ./x.cue:59:9
  1955  -            //     ./x.cue:62:25
  1956  -            //     ./x.cue:70:12
  1957  -            //     ./x.cue:70:47
  1958  -            //     ./x.cue:95:13
  1959  -            //     ./x.cue:112:3
  1960  -            //     ./x.cue:118:4
  1961  -            //     ./x.cue:118:38
  1962  -            //     ./x.cue:123:9
  1963  -            // value0.xs.0.INP.Append: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  1964  -            //     ./x.cue:15:14
  1965  -            //     ./x.cue:22:52
  1966  -            //     ./x.cue:44:29
  1967  -            //     ./x.cue:44:56
  1968  -            //     ./x.cue:51:14
  1969  -            //     ./x.cue:51:23
  1970  -            //     ./x.cue:53:18
  1971  -            //     ./x.cue:55:72
  1972  -            //     ./x.cue:55:75
  1973  -            //     ./x.cue:59:9
  1974  -            //     ./x.cue:62:25
  1975  -            //     ./x.cue:70:12
  1976  -            //     ./x.cue:70:47
  1977  -            //     ./x.cue:95:13
  1978  -            //     ./x.cue:112:3
  1979  -            //     ./x.cue:118:4
  1980  -            //     ./x.cue:118:38
  1981  -            //     ./x.cue:123:9
  1982  -            // value0.xs.0.INP.Append: 5 errors in empty disjunction::
  1983  -            //     ./x.cue:100:7
  1984  -            // value0.xs.0.INP.Append.UseSectionName: field not allowed:
  1985  -            //     ./x.cue:100:7
  1986  -            //     ./x.cue:15:14
  1987  -            //     ./x.cue:22:52
  1988  -            //     ./x.cue:28:12
  1989  -            //     ./x.cue:44:29
  1990  -            //     ./x.cue:44:56
  1991  -            //     ./x.cue:51:24
  1992  -            //     ./x.cue:53:32
  1993  -            //     ./x.cue:53:41
  1994  -            //     ./x.cue:55:19
  1995  -            //     ./x.cue:55:72
  1996  -            //     ./x.cue:55:75
  1997  -            //     ./x.cue:59:9
  1998  -            //     ./x.cue:62:25
  1999  -            //     ./x.cue:70:12
  2000  -            //     ./x.cue:70:47
  2001  -            //     ./x.cue:95:13
  2002  -            //     ./x.cue:112:3
  2003  -            //     ./x.cue:118:4
  2004  -            //     ./x.cue:118:38
  2005  -            //     ./x.cue:123:9
  2006  -            UseSectionName: (_|_){
  2007  -              // [eval] value0.xs.0.INP.Append.UseSectionName: field not allowed:
  2008  -              //     ./x.cue:100:7
  2009  -              //     ./x.cue:15:14
  2010  -              //     ./x.cue:22:52
  2011  -              //     ./x.cue:28:12
  2012  -              //     ./x.cue:44:29
  2013  -              //     ./x.cue:44:56
  2014  -              //     ./x.cue:51:24
  2015  -              //     ./x.cue:53:41
  2016  -              //     ./x.cue:53:56
  2017  -              //     ./x.cue:55:19
  2018  -              //     ./x.cue:55:72
  2019  -              //     ./x.cue:55:75
  2020  -              //     ./x.cue:59:9
  2021  -              //     ./x.cue:62:25
  2022  -              //     ./x.cue:70:12
  2023  -              //     ./x.cue:70:47
  2024  -              //     ./x.cue:95:13
  2025  -              //     ./x.cue:112:3
  2026  -              //     ./x.cue:118:4
  2027  -              //     ./x.cue:118:38
  2028  -              //     ./x.cue:123:9
  2029  -            }
  2030  -            Prepend: (_|_){
  2031  -              // [eval] value0.xs.0.INP.Append.Prepend: field not allowed:
  2032  -              //     ./x.cue:100:7
  2033  -              //     ./x.cue:15:14
  2034  -              //     ./x.cue:22:52
  2035  -              //     ./x.cue:28:12
  2036  -              //     ./x.cue:44:29
  2037  -              //     ./x.cue:44:56
  2038  -              //     ./x.cue:51:23
  2039  -              //     ./x.cue:53:41
  2040  -              //     ./x.cue:53:57
  2041  -              //     ./x.cue:55:19
  2042  -              //     ./x.cue:55:72
  2043  -              //     ./x.cue:55:75
  2044  -              //     ./x.cue:59:9
  2045  -              //     ./x.cue:62:25
  2046  -              //     ./x.cue:70:12
  2047  -              //     ./x.cue:70:47
  2048  -              //     ./x.cue:95:13
  2049  -              //     ./x.cue:112:3
  2050  -              //     ./x.cue:118:4
  2051  -              //     ./x.cue:118:38
  2052  -              //     ./x.cue:123:9
  2053  -              UseSectionName: (bool){ true }
  2054  -            }
  2055  -          }
  2056  -          0: ((string|struct)){ |((string){ string }, (#struct){
  2057  -              UseSectionName: (bool){ true }
  2058  -            }, (#struct){
  2059  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  2060  -                  UseSectionName: (bool){ true }
  2061  -                }) }
  2062  -            }, (#struct){
  2063  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2064  -                  UseSectionName: (bool){ true }
  2065  -                }) }
  2066  -            }) }
  2067  -          1: ((string|struct)){ |((string){ string }, (#struct){
  2068  -              UseSectionName: (bool){ true }
  2069  -            }, (#struct){
  2070  -              Append: ((string|struct)){ |((string){ string }, (#struct){
  2071  -                  UseSectionName: (bool){ true }
  2072  -                }) }
  2073  -            }, (#struct){
  2074  -              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2075  -                  UseSectionName: (bool){ true }
  2076  -                }) }
  2077  -            }) }
  2078  +          //     ./x.cue:124:17
  2079  +          Prepend: (_){ _ }
  2080  +          UseSectionName: (bool){ true }
  2081           }
  2082           let INS#5 = (_|_){
  2083             // [eval] value0.xs.0.INS: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  2084  -          //     ./x.cue:22:52
  2085  -          //     ./x.cue:44:29
  2086  -          //     ./x.cue:44:56
  2087  -          //     ./x.cue:62:25
  2088  -          //     ./x.cue:70:12
  2089  -          //     ./x.cue:70:47
  2090  -          //     ./x.cue:77:13
  2091             //     ./x.cue:77:18
  2092  -          //     ./x.cue:96:3
  2093  -          //     ./x.cue:103:4
  2094  -          //     ./x.cue:103:34
  2095  -          //     ./x.cue:112:3
  2096  -          //     ./x.cue:118:4
  2097  -          //     ./x.cue:118:38
  2098  -          //     ./x.cue:123:9
  2099  -          //     ./x.cue:124:16
  2100  -          UseSectionName: (bool){ true }
  2101  +          //     ./x.cue:124:16
  2102  +          UseSectionName: (_|_){
  2103  +            // [cycle] cycle error
  2104  +          }
  2105           }
  2106           let INO#6 = (#struct){
  2107             UseSectionName: (bool){ true }
  2108  -- out/eval --
  2109  (struct){
  2110    #FinDefSetElemType: (#struct){
  2111      #Type: (_){ _ }
  2112      toString!: (#struct){
  2113        _input: (_){ _ }
  2114        _output: (string){ string }
  2115      }
  2116    }
  2117    #FinDefSetDefinition: (#struct){
  2118      #Elem!: (#struct){
  2119        #Type: (_){ _ }
  2120        toString!: (#struct){
  2121          _input: (_){ _ }
  2122          _output: (string){ string }
  2123        }
  2124      }
  2125      #Alternatives: (#struct){
  2126        allBut: (#struct){
  2127          AllBut: (list){
  2128          }
  2129          let xs#1 = (#list){
  2130          }
  2131          let str#2 = (string){ "" }
  2132          orgSyntax: (string){ "AllBut []" }
  2133        }
  2134        only: (#struct){
  2135          Only: (list){
  2136          }
  2137          let xs#3 = (#list){
  2138          }
  2139          let str#4 = (string){ "" }
  2140          orgSyntax: (string){ "Only []" }
  2141        }
  2142      }
  2143    }
  2144    #mkFinDefSet: (#struct){
  2145      #Definition!: (#struct){
  2146        #Elem!: (#struct){
  2147          #Type: (_){ _ }
  2148          toString!: (#struct){
  2149            _input: (_){ _ }
  2150            _output: (string){ string }
  2151          }
  2152        }
  2153        #Alternatives: (#struct){
  2154          allBut: (#struct){
  2155            AllBut: (list){
  2156            }
  2157            let xs#1 = (#list){
  2158            }
  2159            let str#2 = (string){ "" }
  2160            orgSyntax: (string){ "AllBut []" }
  2161          }
  2162          only: (#struct){
  2163            Only: (list){
  2164            }
  2165            let xs#3 = (#list){
  2166            }
  2167            let str#4 = (string){ "" }
  2168            orgSyntax: (string){ "Only []" }
  2169          }
  2170        }
  2171      }
  2172      #Type: (#struct){ |((#struct){
  2173          AllBut: (list){
  2174          }
  2175          let xs#1 = (#list){
  2176          }
  2177          let str#2 = (string){ "" }
  2178          orgSyntax: (string){ "AllBut []" }
  2179        }, (#struct){
  2180          Only: (list){
  2181          }
  2182          let xs#3 = (#list){
  2183          }
  2184          let str#4 = (string){ "" }
  2185          orgSyntax: (string){ "Only []" }
  2186        }) }
  2187    }
  2188    #ConfigText: ((string|struct)){ |((string){ string }, (#struct){
  2189        UseSectionName: (bool){ true }
  2190      }) }
  2191    #ConfigTextRule: ((string|struct)){ |((string){ string }, (#struct){
  2192        UseSectionName: (bool){ true }
  2193      }, (#struct){
  2194        Append: ((string|struct)){ |((string){ string }, (#struct){
  2195            UseSectionName: (bool){ true }
  2196          }) }
  2197      }, (#struct){
  2198        Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2199            UseSectionName: (bool){ true }
  2200          }) }
  2201      }) }
  2202    #ConfigTextRules: ((string|list|struct)){ |((string){ string }, (#struct){
  2203        UseSectionName: (bool){ true }
  2204      }, (#struct){
  2205        Append: ((string|struct)){ |((string){ string }, (#struct){
  2206            UseSectionName: (bool){ true }
  2207          }) }
  2208      }, (#struct){
  2209        Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2210            UseSectionName: (bool){ true }
  2211          }) }
  2212      }, (list){
  2213        0: ((string|struct)){ |((string){ string }, (#struct){
  2214            UseSectionName: (bool){ true }
  2215          }, (#struct){
  2216            Append: ((string|struct)){ |((string){ string }, (#struct){
  2217                UseSectionName: (bool){ true }
  2218              }) }
  2219          }, (#struct){
  2220            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2221                UseSectionName: (bool){ true }
  2222              }) }
  2223          }) }
  2224        1: ((string|struct)){ |((string){ string }, (#struct){
  2225            UseSectionName: (bool){ true }
  2226          }, (#struct){
  2227            Append: ((string|struct)){ |((string){ string }, (#struct){
  2228                UseSectionName: (bool){ true }
  2229              }) }
  2230          }, (#struct){
  2231            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2232                UseSectionName: (bool){ true }
  2233              }) }
  2234          }) }
  2235      }) }
  2236    #FinDefSetConfigTextElem: (#struct){
  2237      #Type: ((string|list|struct)){ |((string){ string }, (#struct){
  2238          UseSectionName: (bool){ true }
  2239        }, (#struct){
  2240          Append: ((string|struct)){ |((string){ string }, (#struct){
  2241              UseSectionName: (bool){ true }
  2242            }) }
  2243        }, (#struct){
  2244          Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2245              UseSectionName: (bool){ true }
  2246            }) }
  2247        }, (list){
  2248          0: ((string|struct)){ |((string){ string }, (#struct){
  2249              UseSectionName: (bool){ true }
  2250            }, (#struct){
  2251              Append: ((string|struct)){ |((string){ string }, (#struct){
  2252                  UseSectionName: (bool){ true }
  2253                }) }
  2254            }, (#struct){
  2255              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2256                  UseSectionName: (bool){ true }
  2257                }) }
  2258            }) }
  2259          1: ((string|struct)){ |((string){ string }, (#struct){
  2260              UseSectionName: (bool){ true }
  2261            }, (#struct){
  2262              Append: ((string|struct)){ |((string){ string }, (#struct){
  2263                  UseSectionName: (bool){ true }
  2264                }) }
  2265            }, (#struct){
  2266              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2267                  UseSectionName: (bool){ true }
  2268                }) }
  2269            }) }
  2270        }) }
  2271      toString: (#struct){
  2272        _input: ((string|list|struct)){ |((string){ string }, (#struct){
  2273            UseSectionName: (bool){ true }
  2274          }, (#struct){
  2275            Append: ((string|struct)){ |((string){ string }, (#struct){
  2276                UseSectionName: (bool){ true }
  2277              }) }
  2278          }, (#struct){
  2279            Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2280                UseSectionName: (bool){ true }
  2281              }) }
  2282          }, (list){
  2283            0: ((string|struct)){ |((string){ string }, (#struct){
  2284                UseSectionName: (bool){ true }
  2285              }, (#struct){
  2286                Append: ((string|struct)){ |((string){ string }, (#struct){
  2287                    UseSectionName: (bool){ true }
  2288                  }) }
  2289              }, (#struct){
  2290                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2291                    UseSectionName: (bool){ true }
  2292                  }) }
  2293              }) }
  2294            1: ((string|struct)){ |((string){ string }, (#struct){
  2295                UseSectionName: (bool){ true }
  2296              }, (#struct){
  2297                Append: ((string|struct)){ |((string){ string }, (#struct){
  2298                    UseSectionName: (bool){ true }
  2299                  }) }
  2300              }, (#struct){
  2301                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2302                    UseSectionName: (bool){ true }
  2303                  }) }
  2304              }) }
  2305          }) }
  2306        _output: (_|_){
  2307          // [cycle] invalid interpolation: cycle error:
  2308          //     ./x.cue:116:5
  2309        }
  2310      }
  2311    }
  2312    #FinDefSetOfConfigText: (#struct){ |((#struct){
  2313        AllBut: (list){
  2314        }
  2315        let xs#1 = (#list){
  2316        }
  2317        let str#2 = (string){ "" }
  2318        orgSyntax: (string){ "AllBut []" }
  2319      }, (#struct){
  2320        Only: (list){
  2321        }
  2322        let xs#3 = (#list){
  2323        }
  2324        let str#4 = (string){ "" }
  2325        orgSyntax: (string){ "Only []" }
  2326      }) }
  2327    #orgForConfigText: (#struct){
  2328      source: ((string|struct)){ |((string){ string }, (#struct){
  2329          UseSectionName: (bool){ true }
  2330        }) }
  2331      orgSyntax: (string){
  2332        "UseSectionName"
  2333        let INS#5 = (string){ string }
  2334        let INO#6 = (#struct){
  2335          UseSectionName: (bool){ true }
  2336        }
  2337      }
  2338    }
  2339    #orgForConfigTextRule: (#struct){
  2340      source: ((string|struct)){ |((string){ string }, (#struct){
  2341          UseSectionName: (bool){ true }
  2342        }, (#struct){
  2343          Append: ((string|struct)){ |((string){ string }, (#struct){
  2344              UseSectionName: (bool){ true }
  2345            }) }
  2346        }, (#struct){
  2347          Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2348              UseSectionName: (bool){ true }
  2349            }) }
  2350        }) }
  2351      orgSyntax: (string){
  2352        "Append UseSectionName"
  2353        let INA#7 = (#struct){
  2354          Append: ((string|struct)){ |((string){ string }, (#struct){
  2355              UseSectionName: (bool){ true }
  2356            }) }
  2357        }
  2358        let INP#8 = (#struct){
  2359          Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2360              UseSectionName: (bool){ true }
  2361            }) }
  2362        }
  2363      }
  2364    }
  2365    #orgForConfigTextRules: (#struct){
  2366      source: ((string|list|struct)){ |((string){ string }, (#struct){
  2367          UseSectionName: (bool){ true }
  2368        }, (#struct){
  2369          Append: ((string|struct)){ |((string){ string }, (#struct){
  2370              UseSectionName: (bool){ true }
  2371            }) }
  2372        }, (#struct){
  2373          Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2374              UseSectionName: (bool){ true }
  2375            }) }
  2376        }, (list){
  2377          0: ((string|struct)){ |((string){ string }, (#struct){
  2378              UseSectionName: (bool){ true }
  2379            }, (#struct){
  2380              Append: ((string|struct)){ |((string){ string }, (#struct){
  2381                  UseSectionName: (bool){ true }
  2382                }) }
  2383            }, (#struct){
  2384              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2385                  UseSectionName: (bool){ true }
  2386                }) }
  2387            }) }
  2388          1: ((string|struct)){ |((string){ string }, (#struct){
  2389              UseSectionName: (bool){ true }
  2390            }, (#struct){
  2391              Append: ((string|struct)){ |((string){ string }, (#struct){
  2392                  UseSectionName: (bool){ true }
  2393                }) }
  2394            }, (#struct){
  2395              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2396                  UseSectionName: (bool){ true }
  2397                }) }
  2398            }) }
  2399        }) }
  2400      orgSyntax: (_|_){
  2401        // [cycle] invalid interpolation: cycle error:
  2402        //     ./x.cue:116:5
  2403      }
  2404    }
  2405    value0: (#struct){
  2406      Only: (#list){
  2407        0: (#struct){
  2408          UseSectionName: (bool){ true }
  2409        }
  2410      }
  2411      let xs#3 = (#list){
  2412        0: (string){
  2413          "UseSectionName"
  2414          let INL#9 = (_|_){
  2415            // [eval] value0.xs.0.INL: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
  2416            //     ./x.cue:22:52
  2417            //     ./x.cue:44:29
  2418            //     ./x.cue:44:56
  2419            //     ./x.cue:55:37
  2420            //     ./x.cue:62:25
  2421            //     ./x.cue:70:12
  2422            //     ./x.cue:70:47
  2423            //     ./x.cue:111:13
  2424            //     ./x.cue:123:9
  2425            //     ./x.cue:124:16
  2426            // value0.xs.0.INL: conflicting values [...] and {Append:#ConfigText} (mismatched types list and struct):
  2427            //     ./x.cue:22:52
  2428            //     ./x.cue:44:29
  2429            //     ./x.cue:53:32
  2430            //     ./x.cue:55:19
  2431            //     ./x.cue:62:25
  2432            //     ./x.cue:70:12
  2433            //     ./x.cue:109:13
  2434            //     ./x.cue:111:13
  2435            //     ./x.cue:111:18
  2436            //     ./x.cue:123:9
  2437            // value0.xs.0.INL: conflicting values [...] and {Prepend:#ConfigText} (mismatched types list and struct):
  2438            //     ./x.cue:22:52
  2439            //     ./x.cue:44:29
  2440            //     ./x.cue:53:56
  2441            //     ./x.cue:55:19
  2442            //     ./x.cue:62:25
  2443            //     ./x.cue:70:12
  2444            //     ./x.cue:109:13
  2445            //     ./x.cue:111:13
  2446            //     ./x.cue:111:18
  2447            //     ./x.cue:123:9
  2448            // value0.xs.0.INL: conflicting values [...] and {UseSectionName:true} (mismatched types list and struct):
  2449            //     ./x.cue:22:52
  2450            //     ./x.cue:44:29
  2451            //     ./x.cue:51:23
  2452            //     ./x.cue:53:18
  2453            //     ./x.cue:55:19
  2454            //     ./x.cue:62:25
  2455            //     ./x.cue:70:12
  2456            //     ./x.cue:109:13
  2457            //     ./x.cue:111:13
  2458            //     ./x.cue:111:18
  2459            //     ./x.cue:123:9
  2460            // value0.xs.0.INL: conflicting values string and [...] (mismatched types string and list):
  2461            //     ./x.cue:22:52
  2462            //     ./x.cue:44:29
  2463            //     ./x.cue:51:14
  2464            //     ./x.cue:62:25
  2465            //     ./x.cue:70:12
  2466            //     ./x.cue:111:18
  2467            //     ./x.cue:123:9
  2468            // value0.xs.0.INL: 5 errors in empty disjunction::
  2469            //     ./x.cue:113:7
  2470            UseSectionName: (_|_){
  2471              // [eval] value0.xs.0.INL.UseSectionName: conflicting values true and string (mismatched types bool and string):
  2472              //     ./x.cue:22:52
  2473              //     ./x.cue:44:29
  2474              //     ./x.cue:51:14
  2475              //     ./x.cue:53:18
  2476              //     ./x.cue:55:72
  2477              //     ./x.cue:55:75
  2478              //     ./x.cue:62:25
  2479              //     ./x.cue:70:12
  2480              //     ./x.cue:109:13
  2481              //     ./x.cue:111:13
  2482              //     ./x.cue:123:9
  2483              //     ./x.cue:124:33
  2484              // value0.xs.0.INL.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
  2485              //     ./x.cue:22:52
  2486              //     ./x.cue:44:29
  2487              //     ./x.cue:53:32
  2488              //     ./x.cue:55:72
  2489              //     ./x.cue:55:75
  2490              //     ./x.cue:62:25
  2491              //     ./x.cue:70:12
  2492              //     ./x.cue:109:13
  2493              //     ./x.cue:111:13
  2494              //     ./x.cue:123:9
  2495              //     ./x.cue:124:33
  2496              // value0.xs.0.INL.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
  2497              //     ./x.cue:22:52
  2498              //     ./x.cue:44:29
  2499              //     ./x.cue:53:56
  2500              //     ./x.cue:55:72
  2501              //     ./x.cue:55:75
  2502              //     ./x.cue:62:25
  2503              //     ./x.cue:70:12
  2504              //     ./x.cue:109:13
  2505              //     ./x.cue:111:13
  2506              //     ./x.cue:123:9
  2507              //     ./x.cue:124:33
  2508              // value0.xs.0.INL.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  2509              //     ./x.cue:22:52
  2510              //     ./x.cue:44:29
  2511              //     ./x.cue:51:23
  2512              //     ./x.cue:53:18
  2513              //     ./x.cue:55:72
  2514              //     ./x.cue:55:75
  2515              //     ./x.cue:62:25
  2516              //     ./x.cue:70:12
  2517              //     ./x.cue:109:13
  2518              //     ./x.cue:111:13
  2519              //     ./x.cue:123:9
  2520              //     ./x.cue:124:33
  2521              // value0.xs.0.INL.UseSectionName: 4 errors in empty disjunction::
  2522              //     ./x.cue:113:7
  2523              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2524                  UseSectionName: (bool){ true }
  2525                }) }
  2526            }
  2527            0: ((string|struct)){ |((string){ string }, (#struct){
  2528                UseSectionName: (bool){ true }
  2529              }, (#struct){
  2530                Append: ((string|struct)){ |((string){ string }, (#struct){
  2531                    UseSectionName: (bool){ true }
  2532                  }) }
  2533              }, (#struct){
  2534                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2535                    UseSectionName: (bool){ true }
  2536                  }) }
  2537              }) }
  2538            1: ((string|struct)){ |((string){ string }, (#struct){
  2539                UseSectionName: (bool){ true }
  2540              }, (#struct){
  2541                Append: ((string|struct)){ |((string){ string }, (#struct){
  2542                    UseSectionName: (bool){ true }
  2543                  }) }
  2544              }, (#struct){
  2545                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2546                    UseSectionName: (bool){ true }
  2547                  }) }
  2548              }) }
  2549          }
  2550          let INA#7 = (_|_){
  2551            // [eval] value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Append:#ConfigText} (mismatched types list and struct):
  2552            //     ./x.cue:22:52
  2553            //     ./x.cue:44:29
  2554            //     ./x.cue:53:32
  2555            //     ./x.cue:55:19
  2556            //     ./x.cue:55:37
  2557            //     ./x.cue:62:25
  2558            //     ./x.cue:70:12
  2559            //     ./x.cue:94:13
  2560            //     ./x.cue:109:13
  2561            //     ./x.cue:112:3
  2562            //     ./x.cue:118:4
  2563            //     ./x.cue:118:38
  2564            //     ./x.cue:123:9
  2565            // value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Prepend:#ConfigText} (mismatched types list and struct):
  2566            //     ./x.cue:22:52
  2567            //     ./x.cue:44:29
  2568            //     ./x.cue:53:56
  2569            //     ./x.cue:55:19
  2570            //     ./x.cue:55:37
  2571            //     ./x.cue:62:25
  2572            //     ./x.cue:70:12
  2573            //     ./x.cue:94:13
  2574            //     ./x.cue:109:13
  2575            //     ./x.cue:112:3
  2576            //     ./x.cue:118:4
  2577            //     ./x.cue:118:38
  2578            //     ./x.cue:123:9
  2579            // value0.xs.0.INA: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
  2580            //     ./x.cue:22:52
  2581            //     ./x.cue:28:12
  2582            //     ./x.cue:44:29
  2583            //     ./x.cue:51:23
  2584            //     ./x.cue:53:18
  2585            //     ./x.cue:55:19
  2586            //     ./x.cue:55:37
  2587            //     ./x.cue:59:9
  2588            //     ./x.cue:62:25
  2589            //     ./x.cue:70:12
  2590            //     ./x.cue:70:47
  2591            //     ./x.cue:94:13
  2592            //     ./x.cue:112:3
  2593            //     ./x.cue:118:4
  2594            //     ./x.cue:118:38
  2595            //     ./x.cue:123:9
  2596            // value0.xs.0.INA: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  2597            //     ./x.cue:22:52
  2598            //     ./x.cue:44:29
  2599            //     ./x.cue:51:14
  2600            //     ./x.cue:53:32
  2601            //     ./x.cue:62:25
  2602            //     ./x.cue:70:12
  2603            //     ./x.cue:92:13
  2604            //     ./x.cue:94:13
  2605            //     ./x.cue:112:3
  2606            //     ./x.cue:118:4
  2607            //     ./x.cue:123:9
  2608            // value0.xs.0.INA: conflicting values string and {Append:_} (mismatched types string and struct):
  2609            //     ./x.cue:22:52
  2610            //     ./x.cue:44:29
  2611            //     ./x.cue:51:14
  2612            //     ./x.cue:62:25
  2613            //     ./x.cue:70:12
  2614            //     ./x.cue:94:18
  2615            //     ./x.cue:112:3
  2616            //     ./x.cue:118:4
  2617            //     ./x.cue:123:9
  2618            // value0.xs.0.INA: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  2619            //     ./x.cue:22:52
  2620            //     ./x.cue:28:12
  2621            //     ./x.cue:44:29
  2622            //     ./x.cue:51:14
  2623            //     ./x.cue:53:56
  2624            //     ./x.cue:55:19
  2625            //     ./x.cue:59:9
  2626            //     ./x.cue:62:25
  2627            //     ./x.cue:70:12
  2628            //     ./x.cue:70:47
  2629            //     ./x.cue:94:13
  2630            //     ./x.cue:112:3
  2631            //     ./x.cue:118:4
  2632            //     ./x.cue:118:38
  2633            //     ./x.cue:123:9
  2634            // value0.xs.0.INA: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  2635            //     ./x.cue:22:52
  2636            //     ./x.cue:44:29
  2637            //     ./x.cue:51:14
  2638            //     ./x.cue:51:23
  2639            //     ./x.cue:53:18
  2640            //     ./x.cue:62:25
  2641            //     ./x.cue:70:12
  2642            //     ./x.cue:92:13
  2643            //     ./x.cue:94:13
  2644            //     ./x.cue:112:3
  2645            //     ./x.cue:118:4
  2646            //     ./x.cue:123:9
  2647            // value0.xs.0.INA: 9 errors in empty disjunction::
  2648            //     ./x.cue:97:7
  2649            // value0.xs.0.INA.Append: field not allowed:
  2650            //     ./x.cue:97:7
  2651            //     ./x.cue:15:14
  2652            //     ./x.cue:22:52
  2653            //     ./x.cue:28:12
  2654            //     ./x.cue:44:29
  2655            //     ./x.cue:44:56
  2656            //     ./x.cue:51:23
  2657            //     ./x.cue:53:18
  2658            //     ./x.cue:55:19
  2659            //     ./x.cue:59:9
  2660            //     ./x.cue:62:25
  2661            //     ./x.cue:69:11
  2662            //     ./x.cue:70:12
  2663            //     ./x.cue:70:47
  2664            //     ./x.cue:92:13
  2665            //     ./x.cue:94:13
  2666            //     ./x.cue:94:19
  2667            //     ./x.cue:109:13
  2668            //     ./x.cue:112:3
  2669            //     ./x.cue:118:4
  2670            //     ./x.cue:118:38
  2671            //     ./x.cue:123:9
  2672            //     ./x.cue:124:16
  2673            // value0.xs.0.INA.UseSectionName: field not allowed:
  2674            //     ./x.cue:97:7
  2675            //     ./x.cue:15:14
  2676            //     ./x.cue:22:52
  2677            //     ./x.cue:28:12
  2678            //     ./x.cue:44:29
  2679            //     ./x.cue:44:56
  2680            //     ./x.cue:51:24
  2681            //     ./x.cue:53:18
  2682            //     ./x.cue:53:32
  2683            //     ./x.cue:55:19
  2684            //     ./x.cue:59:9
  2685            //     ./x.cue:62:25
  2686            //     ./x.cue:69:11
  2687            //     ./x.cue:70:12
  2688            //     ./x.cue:70:47
  2689            //     ./x.cue:92:13
  2690            //     ./x.cue:94:13
  2691            //     ./x.cue:94:18
  2692            //     ./x.cue:109:13
  2693            //     ./x.cue:112:3
  2694            //     ./x.cue:118:4
  2695            //     ./x.cue:118:38
  2696            //     ./x.cue:123:9
  2697            //     ./x.cue:124:17
  2698            UseSectionName: (_|_){
  2699              // [eval] value0.xs.0.INA.UseSectionName: conflicting values true and string (mismatched types bool and string):
  2700              //     ./x.cue:15:14
  2701              //     ./x.cue:22:52
  2702              //     ./x.cue:44:29
  2703              //     ./x.cue:44:56
  2704              //     ./x.cue:51:14
  2705              //     ./x.cue:53:18
  2706              //     ./x.cue:55:72
  2707              //     ./x.cue:55:75
  2708              //     ./x.cue:59:9
  2709              //     ./x.cue:62:25
  2710              //     ./x.cue:70:12
  2711              //     ./x.cue:70:47
  2712              //     ./x.cue:94:13
  2713              //     ./x.cue:112:3
  2714              //     ./x.cue:118:4
  2715              //     ./x.cue:118:38
  2716              //     ./x.cue:123:9
  2717              //     ./x.cue:124:33
  2718              // value0.xs.0.INA.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
  2719              //     ./x.cue:15:14
  2720              //     ./x.cue:22:52
  2721              //     ./x.cue:44:29
  2722              //     ./x.cue:44:56
  2723              //     ./x.cue:53:32
  2724              //     ./x.cue:55:72
  2725              //     ./x.cue:55:75
  2726              //     ./x.cue:59:9
  2727              //     ./x.cue:62:25
  2728              //     ./x.cue:70:12
  2729              //     ./x.cue:70:47
  2730              //     ./x.cue:94:13
  2731              //     ./x.cue:112:3
  2732              //     ./x.cue:118:4
  2733              //     ./x.cue:118:38
  2734              //     ./x.cue:123:9
  2735              //     ./x.cue:124:33
  2736              // value0.xs.0.INA.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
  2737              //     ./x.cue:15:14
  2738              //     ./x.cue:22:52
  2739              //     ./x.cue:44:29
  2740              //     ./x.cue:44:56
  2741              //     ./x.cue:53:56
  2742              //     ./x.cue:55:72
  2743              //     ./x.cue:55:75
  2744              //     ./x.cue:59:9
  2745              //     ./x.cue:62:25
  2746              //     ./x.cue:70:12
  2747              //     ./x.cue:70:47
  2748              //     ./x.cue:94:13
  2749              //     ./x.cue:112:3
  2750              //     ./x.cue:118:4
  2751              //     ./x.cue:118:38
  2752              //     ./x.cue:123:9
  2753              //     ./x.cue:124:33
  2754              // value0.xs.0.INA.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  2755              //     ./x.cue:15:14
  2756              //     ./x.cue:22:52
  2757              //     ./x.cue:44:29
  2758              //     ./x.cue:44:56
  2759              //     ./x.cue:51:23
  2760              //     ./x.cue:53:18
  2761              //     ./x.cue:55:72
  2762              //     ./x.cue:55:75
  2763              //     ./x.cue:59:9
  2764              //     ./x.cue:62:25
  2765              //     ./x.cue:70:12
  2766              //     ./x.cue:70:47
  2767              //     ./x.cue:94:13
  2768              //     ./x.cue:112:3
  2769              //     ./x.cue:118:4
  2770              //     ./x.cue:118:38
  2771              //     ./x.cue:123:9
  2772              //     ./x.cue:124:33
  2773              // value0.xs.0.INA.UseSectionName: 4 errors in empty disjunction::
  2774              //     ./x.cue:97:7
  2775              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  2776                  UseSectionName: (bool){ true }
  2777                }) }
  2778            }
  2779            Append: (_|_){
  2780              // [eval] value0.xs.0.INA.Append: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  2781              //     ./x.cue:15:14
  2782              //     ./x.cue:22:52
  2783              //     ./x.cue:44:29
  2784              //     ./x.cue:44:56
  2785              //     ./x.cue:51:14
  2786              //     ./x.cue:53:32
  2787              //     ./x.cue:55:72
  2788              //     ./x.cue:55:75
  2789              //     ./x.cue:59:9
  2790              //     ./x.cue:62:25
  2791              //     ./x.cue:70:12
  2792              //     ./x.cue:70:47
  2793              //     ./x.cue:94:13
  2794              //     ./x.cue:112:3
  2795              //     ./x.cue:118:4
  2796              //     ./x.cue:118:38
  2797              //     ./x.cue:123:9
  2798              // value0.xs.0.INA.Append: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  2799              //     ./x.cue:15:14
  2800              //     ./x.cue:22:52
  2801              //     ./x.cue:44:29
  2802              //     ./x.cue:44:56
  2803              //     ./x.cue:51:14
  2804              //     ./x.cue:53:56
  2805              //     ./x.cue:55:72
  2806              //     ./x.cue:55:75
  2807              //     ./x.cue:59:9
  2808              //     ./x.cue:62:25
  2809              //     ./x.cue:70:12
  2810              //     ./x.cue:70:47
  2811              //     ./x.cue:94:13
  2812              //     ./x.cue:112:3
  2813              //     ./x.cue:118:4
  2814              //     ./x.cue:118:38
  2815              //     ./x.cue:123:9
  2816              // value0.xs.0.INA.Append: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  2817              //     ./x.cue:15:14
  2818              //     ./x.cue:22:52
  2819              //     ./x.cue:44:29
  2820              //     ./x.cue:44:56
  2821              //     ./x.cue:51:14
  2822              //     ./x.cue:51:23
  2823              //     ./x.cue:53:18
  2824              //     ./x.cue:55:72
  2825              //     ./x.cue:55:75
  2826              //     ./x.cue:59:9
  2827              //     ./x.cue:62:25
  2828              //     ./x.cue:70:12
  2829              //     ./x.cue:70:47
  2830              //     ./x.cue:94:13
  2831              //     ./x.cue:112:3
  2832              //     ./x.cue:118:4
  2833              //     ./x.cue:118:38
  2834              //     ./x.cue:123:9
  2835              // value0.xs.0.INA.Append: 5 errors in empty disjunction::
  2836              //     ./x.cue:97:7
  2837              // value0.xs.0.INA.Append.UseSectionName: field not allowed:
  2838              //     ./x.cue:97:7
  2839              //     ./x.cue:15:14
  2840              //     ./x.cue:22:52
  2841              //     ./x.cue:28:12
  2842              //     ./x.cue:44:29
  2843              //     ./x.cue:44:56
  2844              //     ./x.cue:51:24
  2845              //     ./x.cue:53:32
  2846              //     ./x.cue:53:41
  2847              //     ./x.cue:55:19
  2848              //     ./x.cue:55:72
  2849              //     ./x.cue:55:75
  2850              //     ./x.cue:59:9
  2851              //     ./x.cue:62:25
  2852              //     ./x.cue:70:12
  2853              //     ./x.cue:70:47
  2854              //     ./x.cue:94:13
  2855              //     ./x.cue:112:3
  2856              //     ./x.cue:118:4
  2857              //     ./x.cue:118:38
  2858              //     ./x.cue:123:9
  2859              UseSectionName: (_|_){
  2860                // [eval] value0.xs.0.INA.Append.UseSectionName: field not allowed:
  2861                //     ./x.cue:97:7
  2862                //     ./x.cue:15:14
  2863                //     ./x.cue:22:52
  2864                //     ./x.cue:28:12
  2865                //     ./x.cue:44:29
  2866                //     ./x.cue:44:56
  2867                //     ./x.cue:51:24
  2868                //     ./x.cue:53:41
  2869                //     ./x.cue:53:56
  2870                //     ./x.cue:55:19
  2871                //     ./x.cue:55:72
  2872                //     ./x.cue:55:75
  2873                //     ./x.cue:59:9
  2874                //     ./x.cue:62:25
  2875                //     ./x.cue:70:12
  2876                //     ./x.cue:70:47
  2877                //     ./x.cue:94:13
  2878                //     ./x.cue:112:3
  2879                //     ./x.cue:118:4
  2880                //     ./x.cue:118:38
  2881                //     ./x.cue:123:9
  2882              }
  2883              Prepend: (_|_){
  2884                // [eval] value0.xs.0.INA.Append.Prepend: field not allowed:
  2885                //     ./x.cue:97:7
  2886                //     ./x.cue:15:14
  2887                //     ./x.cue:22:52
  2888                //     ./x.cue:28:12
  2889                //     ./x.cue:44:29
  2890                //     ./x.cue:44:56
  2891                //     ./x.cue:51:23
  2892                //     ./x.cue:53:41
  2893                //     ./x.cue:53:57
  2894                //     ./x.cue:55:19
  2895                //     ./x.cue:55:72
  2896                //     ./x.cue:55:75
  2897                //     ./x.cue:59:9
  2898                //     ./x.cue:62:25
  2899                //     ./x.cue:70:12
  2900                //     ./x.cue:70:47
  2901                //     ./x.cue:94:13
  2902                //     ./x.cue:112:3
  2903                //     ./x.cue:118:4
  2904                //     ./x.cue:118:38
  2905                //     ./x.cue:123:9
  2906                UseSectionName: (bool){ true }
  2907              }
  2908            }
  2909            Prepend: (_|_){
  2910              // [eval] value0.xs.0.INA.Prepend: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  2911              //     ./x.cue:15:14
  2912              //     ./x.cue:22:52
  2913              //     ./x.cue:44:29
  2914              //     ./x.cue:44:56
  2915              //     ./x.cue:51:14
  2916              //     ./x.cue:53:32
  2917              //     ./x.cue:55:72
  2918              //     ./x.cue:55:75
  2919              //     ./x.cue:59:9
  2920              //     ./x.cue:62:25
  2921              //     ./x.cue:70:12
  2922              //     ./x.cue:70:47
  2923              //     ./x.cue:94:13
  2924              //     ./x.cue:112:3
  2925              //     ./x.cue:118:4
  2926              //     ./x.cue:118:38
  2927              //     ./x.cue:123:9
  2928              // value0.xs.0.INA.Prepend: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  2929              //     ./x.cue:15:14
  2930              //     ./x.cue:22:52
  2931              //     ./x.cue:44:29
  2932              //     ./x.cue:44:56
  2933              //     ./x.cue:51:14
  2934              //     ./x.cue:53:56
  2935              //     ./x.cue:55:72
  2936              //     ./x.cue:55:75
  2937              //     ./x.cue:59:9
  2938              //     ./x.cue:62:25
  2939              //     ./x.cue:70:12
  2940              //     ./x.cue:70:47
  2941              //     ./x.cue:94:13
  2942              //     ./x.cue:112:3
  2943              //     ./x.cue:118:4
  2944              //     ./x.cue:118:38
  2945              //     ./x.cue:123:9
  2946              // value0.xs.0.INA.Prepend: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  2947              //     ./x.cue:15:14
  2948              //     ./x.cue:22:52
  2949              //     ./x.cue:44:29
  2950              //     ./x.cue:44:56
  2951              //     ./x.cue:51:14
  2952              //     ./x.cue:51:23
  2953              //     ./x.cue:53:18
  2954              //     ./x.cue:55:72
  2955              //     ./x.cue:55:75
  2956              //     ./x.cue:59:9
  2957              //     ./x.cue:62:25
  2958              //     ./x.cue:70:12
  2959              //     ./x.cue:70:47
  2960              //     ./x.cue:94:13
  2961              //     ./x.cue:112:3
  2962              //     ./x.cue:118:4
  2963              //     ./x.cue:118:38
  2964              //     ./x.cue:123:9
  2965              // value0.xs.0.INA.Prepend: 5 errors in empty disjunction::
  2966              //     ./x.cue:97:7
  2967              // value0.xs.0.INA.Prepend.UseSectionName: field not allowed:
  2968              //     ./x.cue:97:7
  2969              //     ./x.cue:15:14
  2970              //     ./x.cue:22:52
  2971              //     ./x.cue:44:29
  2972              //     ./x.cue:44:56
  2973              //     ./x.cue:51:24
  2974              //     ./x.cue:53:32
  2975              //     ./x.cue:53:66
  2976              //     ./x.cue:55:19
  2977              //     ./x.cue:55:72
  2978              //     ./x.cue:55:75
  2979              //     ./x.cue:59:9
  2980              //     ./x.cue:62:25
  2981              //     ./x.cue:69:11
  2982              //     ./x.cue:70:12
  2983              //     ./x.cue:70:47
  2984              //     ./x.cue:94:13
  2985              //     ./x.cue:112:3
  2986              //     ./x.cue:118:4
  2987              //     ./x.cue:118:38
  2988              //     ./x.cue:123:9
  2989              UseSectionName: (_|_){
  2990                // [eval] value0.xs.0.INA.Prepend.UseSectionName: field not allowed:
  2991                //     ./x.cue:97:7
  2992                //     ./x.cue:15:14
  2993                //     ./x.cue:22:52
  2994                //     ./x.cue:44:29
  2995                //     ./x.cue:44:56
  2996                //     ./x.cue:51:24
  2997                //     ./x.cue:53:56
  2998                //     ./x.cue:53:66
  2999                //     ./x.cue:55:19
  3000                //     ./x.cue:55:72
  3001                //     ./x.cue:55:75
  3002                //     ./x.cue:59:9
  3003                //     ./x.cue:62:25
  3004                //     ./x.cue:69:11
  3005                //     ./x.cue:70:12
  3006                //     ./x.cue:70:47
  3007                //     ./x.cue:94:13
  3008                //     ./x.cue:112:3
  3009                //     ./x.cue:118:4
  3010                //     ./x.cue:118:38
  3011                //     ./x.cue:123:9
  3012              }
  3013              Prepend: (_|_){
  3014                // [eval] value0.xs.0.INA.Prepend.Prepend: field not allowed:
  3015                //     ./x.cue:97:7
  3016                //     ./x.cue:15:14
  3017                //     ./x.cue:22:52
  3018                //     ./x.cue:44:29
  3019                //     ./x.cue:44:56
  3020                //     ./x.cue:51:23
  3021                //     ./x.cue:53:57
  3022                //     ./x.cue:53:66
  3023                //     ./x.cue:55:19
  3024                //     ./x.cue:55:72
  3025                //     ./x.cue:55:75
  3026                //     ./x.cue:59:9
  3027                //     ./x.cue:62:25
  3028                //     ./x.cue:69:11
  3029                //     ./x.cue:70:12
  3030                //     ./x.cue:70:47
  3031                //     ./x.cue:94:13
  3032                //     ./x.cue:112:3
  3033                //     ./x.cue:118:4
  3034                //     ./x.cue:118:38
  3035                //     ./x.cue:123:9
  3036                UseSectionName: (bool){ true }
  3037              }
  3038            }
  3039            0: ((string|struct)){ |((string){ string }, (#struct){
  3040                UseSectionName: (bool){ true }
  3041              }, (#struct){
  3042                Append: ((string|struct)){ |((string){ string }, (#struct){
  3043                    UseSectionName: (bool){ true }
  3044                  }) }
  3045              }, (#struct){
  3046                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  3047                    UseSectionName: (bool){ true }
  3048                  }) }
  3049              }) }
  3050            1: ((string|struct)){ |((string){ string }, (#struct){
  3051                UseSectionName: (bool){ true }
  3052              }, (#struct){
  3053                Append: ((string|struct)){ |((string){ string }, (#struct){
  3054                    UseSectionName: (bool){ true }
  3055                  }) }
  3056              }, (#struct){
  3057                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  3058                    UseSectionName: (bool){ true }
  3059                  }) }
  3060              }) }
  3061          }
  3062          let INP#8 = (_|_){
  3063            // [eval] value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Append:#ConfigText} (mismatched types list and struct):
  3064            //     ./x.cue:22:52
  3065            //     ./x.cue:44:29
  3066            //     ./x.cue:53:32
  3067            //     ./x.cue:55:19
  3068            //     ./x.cue:55:37
  3069            //     ./x.cue:62:25
  3070            //     ./x.cue:70:12
  3071            //     ./x.cue:95:13
  3072            //     ./x.cue:109:13
  3073            //     ./x.cue:112:3
  3074            //     ./x.cue:118:4
  3075            //     ./x.cue:118:38
  3076            //     ./x.cue:123:9
  3077            // value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {Prepend:#ConfigText} (mismatched types list and struct):
  3078            //     ./x.cue:22:52
  3079            //     ./x.cue:28:12
  3080            //     ./x.cue:44:29
  3081            //     ./x.cue:53:56
  3082            //     ./x.cue:55:19
  3083            //     ./x.cue:55:37
  3084            //     ./x.cue:59:9
  3085            //     ./x.cue:62:25
  3086            //     ./x.cue:70:12
  3087            //     ./x.cue:70:47
  3088            //     ./x.cue:95:13
  3089            //     ./x.cue:112:3
  3090            //     ./x.cue:118:4
  3091            //     ./x.cue:118:38
  3092            //     ./x.cue:123:9
  3093            // value0.xs.0.INP: conflicting values [#ConfigTextRule,#ConfigTextRule,...#ConfigTextRule] and {UseSectionName:true} (mismatched types list and struct):
  3094            //     ./x.cue:22:52
  3095            //     ./x.cue:44:29
  3096            //     ./x.cue:51:23
  3097            //     ./x.cue:53:18
  3098            //     ./x.cue:55:37
  3099            //     ./x.cue:62:25
  3100            //     ./x.cue:70:12
  3101            //     ./x.cue:92:13
  3102            //     ./x.cue:95:13
  3103            //     ./x.cue:112:3
  3104            //     ./x.cue:118:4
  3105            //     ./x.cue:123:9
  3106            // value0.xs.0.INP: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  3107            //     ./x.cue:22:52
  3108            //     ./x.cue:44:29
  3109            //     ./x.cue:51:14
  3110            //     ./x.cue:53:32
  3111            //     ./x.cue:62:25
  3112            //     ./x.cue:70:12
  3113            //     ./x.cue:92:13
  3114            //     ./x.cue:95:13
  3115            //     ./x.cue:112:3
  3116            //     ./x.cue:118:4
  3117            //     ./x.cue:123:9
  3118            // value0.xs.0.INP: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  3119            //     ./x.cue:22:52
  3120            //     ./x.cue:28:12
  3121            //     ./x.cue:44:29
  3122            //     ./x.cue:51:14
  3123            //     ./x.cue:53:56
  3124            //     ./x.cue:55:19
  3125            //     ./x.cue:59:9
  3126            //     ./x.cue:62:25
  3127            //     ./x.cue:70:12
  3128            //     ./x.cue:70:47
  3129            //     ./x.cue:95:13
  3130            //     ./x.cue:112:3
  3131            //     ./x.cue:118:4
  3132            //     ./x.cue:118:38
  3133            //     ./x.cue:123:9
  3134            // value0.xs.0.INP: conflicting values string and {Prepend:_} (mismatched types string and struct):
  3135            //     ./x.cue:22:52
  3136            //     ./x.cue:44:29
  3137            //     ./x.cue:51:14
  3138            //     ./x.cue:62:25
  3139            //     ./x.cue:70:12
  3140            //     ./x.cue:95:18
  3141            //     ./x.cue:112:3
  3142            //     ./x.cue:118:4
  3143            //     ./x.cue:123:9
  3144            // value0.xs.0.INP: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  3145            //     ./x.cue:22:52
  3146            //     ./x.cue:44:29
  3147            //     ./x.cue:51:14
  3148            //     ./x.cue:51:23
  3149            //     ./x.cue:53:18
  3150            //     ./x.cue:62:25
  3151            //     ./x.cue:70:12
  3152            //     ./x.cue:92:13
  3153            //     ./x.cue:95:13
  3154            //     ./x.cue:112:3
  3155            //     ./x.cue:118:4
  3156            //     ./x.cue:123:9
  3157            // value0.xs.0.INP: 9 errors in empty disjunction::
  3158            //     ./x.cue:100:7
  3159            // value0.xs.0.INP.Prepend: field not allowed:
  3160            //     ./x.cue:100:7
  3161            //     ./x.cue:15:14
  3162            //     ./x.cue:22:52
  3163            //     ./x.cue:28:12
  3164            //     ./x.cue:44:29
  3165            //     ./x.cue:44:56
  3166            //     ./x.cue:51:23
  3167            //     ./x.cue:53:18
  3168            //     ./x.cue:55:19
  3169            //     ./x.cue:59:9
  3170            //     ./x.cue:62:25
  3171            //     ./x.cue:69:11
  3172            //     ./x.cue:70:12
  3173            //     ./x.cue:70:47
  3174            //     ./x.cue:92:13
  3175            //     ./x.cue:95:13
  3176            //     ./x.cue:95:19
  3177            //     ./x.cue:109:13
  3178            //     ./x.cue:112:3
  3179            //     ./x.cue:118:4
  3180            //     ./x.cue:118:38
  3181            //     ./x.cue:123:9
  3182            //     ./x.cue:124:16
  3183            // value0.xs.0.INP.UseSectionName: field not allowed:
  3184            //     ./x.cue:100:7
  3185            //     ./x.cue:15:14
  3186            //     ./x.cue:22:52
  3187            //     ./x.cue:28:12
  3188            //     ./x.cue:44:29
  3189            //     ./x.cue:44:56
  3190            //     ./x.cue:51:24
  3191            //     ./x.cue:53:18
  3192            //     ./x.cue:53:32
  3193            //     ./x.cue:55:19
  3194            //     ./x.cue:59:9
  3195            //     ./x.cue:62:25
  3196            //     ./x.cue:69:11
  3197            //     ./x.cue:70:12
  3198            //     ./x.cue:70:47
  3199            //     ./x.cue:92:13
  3200            //     ./x.cue:95:13
  3201            //     ./x.cue:95:18
  3202            //     ./x.cue:109:13
  3203            //     ./x.cue:112:3
  3204            //     ./x.cue:118:4
  3205            //     ./x.cue:118:38
  3206            //     ./x.cue:123:9
  3207            //     ./x.cue:124:17
  3208            UseSectionName: (_|_){
  3209              // [eval] value0.xs.0.INP.UseSectionName: conflicting values true and string (mismatched types bool and string):
  3210              //     ./x.cue:15:14
  3211              //     ./x.cue:22:52
  3212              //     ./x.cue:44:29
  3213              //     ./x.cue:44:56
  3214              //     ./x.cue:51:14
  3215              //     ./x.cue:53:18
  3216              //     ./x.cue:55:72
  3217              //     ./x.cue:55:75
  3218              //     ./x.cue:59:9
  3219              //     ./x.cue:62:25
  3220              //     ./x.cue:70:12
  3221              //     ./x.cue:70:47
  3222              //     ./x.cue:95:13
  3223              //     ./x.cue:112:3
  3224              //     ./x.cue:118:4
  3225              //     ./x.cue:118:38
  3226              //     ./x.cue:123:9
  3227              //     ./x.cue:124:33
  3228              // value0.xs.0.INP.UseSectionName: conflicting values true and {Append:#ConfigText} (mismatched types bool and struct):
  3229              //     ./x.cue:15:14
  3230              //     ./x.cue:22:52
  3231              //     ./x.cue:44:29
  3232              //     ./x.cue:44:56
  3233              //     ./x.cue:53:32
  3234              //     ./x.cue:55:72
  3235              //     ./x.cue:55:75
  3236              //     ./x.cue:59:9
  3237              //     ./x.cue:62:25
  3238              //     ./x.cue:70:12
  3239              //     ./x.cue:70:47
  3240              //     ./x.cue:95:13
  3241              //     ./x.cue:112:3
  3242              //     ./x.cue:118:4
  3243              //     ./x.cue:118:38
  3244              //     ./x.cue:123:9
  3245              //     ./x.cue:124:33
  3246              // value0.xs.0.INP.UseSectionName: conflicting values true and {Prepend:#ConfigText} (mismatched types bool and struct):
  3247              //     ./x.cue:15:14
  3248              //     ./x.cue:22:52
  3249              //     ./x.cue:44:29
  3250              //     ./x.cue:44:56
  3251              //     ./x.cue:53:56
  3252              //     ./x.cue:55:72
  3253              //     ./x.cue:55:75
  3254              //     ./x.cue:59:9
  3255              //     ./x.cue:62:25
  3256              //     ./x.cue:70:12
  3257              //     ./x.cue:70:47
  3258              //     ./x.cue:95:13
  3259              //     ./x.cue:112:3
  3260              //     ./x.cue:118:4
  3261              //     ./x.cue:118:38
  3262              //     ./x.cue:123:9
  3263              //     ./x.cue:124:33
  3264              // value0.xs.0.INP.UseSectionName: conflicting values true and {UseSectionName:true} (mismatched types bool and struct):
  3265              //     ./x.cue:15:14
  3266              //     ./x.cue:22:52
  3267              //     ./x.cue:44:29
  3268              //     ./x.cue:44:56
  3269              //     ./x.cue:51:23
  3270              //     ./x.cue:53:18
  3271              //     ./x.cue:55:72
  3272              //     ./x.cue:55:75
  3273              //     ./x.cue:59:9
  3274              //     ./x.cue:62:25
  3275              //     ./x.cue:70:12
  3276              //     ./x.cue:70:47
  3277              //     ./x.cue:95:13
  3278              //     ./x.cue:112:3
  3279              //     ./x.cue:118:4
  3280              //     ./x.cue:118:38
  3281              //     ./x.cue:123:9
  3282              //     ./x.cue:124:33
  3283              // value0.xs.0.INP.UseSectionName: 4 errors in empty disjunction::
  3284              //     ./x.cue:100:7
  3285              Prepend: ((string|struct)){ |((string){ string }, (#struct){
  3286                  UseSectionName: (bool){ true }
  3287                }) }
  3288            }
  3289            Prepend: (_|_){
  3290              // [eval] value0.xs.0.INP.Prepend: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  3291              //     ./x.cue:15:14
  3292              //     ./x.cue:22:52
  3293              //     ./x.cue:44:29
  3294              //     ./x.cue:44:56
  3295              //     ./x.cue:51:14
  3296              //     ./x.cue:53:32
  3297              //     ./x.cue:55:72
  3298              //     ./x.cue:55:75
  3299              //     ./x.cue:59:9
  3300              //     ./x.cue:62:25
  3301              //     ./x.cue:70:12
  3302              //     ./x.cue:70:47
  3303              //     ./x.cue:95:13
  3304              //     ./x.cue:112:3
  3305              //     ./x.cue:118:4
  3306              //     ./x.cue:118:38
  3307              //     ./x.cue:123:9
  3308              // value0.xs.0.INP.Prepend: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  3309              //     ./x.cue:15:14
  3310              //     ./x.cue:22:52
  3311              //     ./x.cue:44:29
  3312              //     ./x.cue:44:56
  3313              //     ./x.cue:51:14
  3314              //     ./x.cue:53:56
  3315              //     ./x.cue:55:72
  3316              //     ./x.cue:55:75
  3317              //     ./x.cue:59:9
  3318              //     ./x.cue:62:25
  3319              //     ./x.cue:70:12
  3320              //     ./x.cue:70:47
  3321              //     ./x.cue:95:13
  3322              //     ./x.cue:112:3
  3323              //     ./x.cue:118:4
  3324              //     ./x.cue:118:38
  3325              //     ./x.cue:123:9
  3326              // value0.xs.0.INP.Prepend: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  3327              //     ./x.cue:15:14
  3328              //     ./x.cue:22:52
  3329              //     ./x.cue:44:29
  3330              //     ./x.cue:44:56
  3331              //     ./x.cue:51:14
  3332              //     ./x.cue:51:23
  3333              //     ./x.cue:53:18
  3334              //     ./x.cue:55:72
  3335              //     ./x.cue:55:75
  3336              //     ./x.cue:59:9
  3337              //     ./x.cue:62:25
  3338              //     ./x.cue:70:12
  3339              //     ./x.cue:70:47
  3340              //     ./x.cue:95:13
  3341              //     ./x.cue:112:3
  3342              //     ./x.cue:118:4
  3343              //     ./x.cue:118:38
  3344              //     ./x.cue:123:9
  3345              // value0.xs.0.INP.Prepend: 5 errors in empty disjunction::
  3346              //     ./x.cue:100:7
  3347              // value0.xs.0.INP.Prepend.UseSectionName: field not allowed:
  3348              //     ./x.cue:100:7
  3349              //     ./x.cue:15:14
  3350              //     ./x.cue:22:52
  3351              //     ./x.cue:44:29
  3352              //     ./x.cue:44:56
  3353              //     ./x.cue:51:24
  3354              //     ./x.cue:53:32
  3355              //     ./x.cue:53:66
  3356              //     ./x.cue:55:19
  3357              //     ./x.cue:55:72
  3358              //     ./x.cue:55:75
  3359              //     ./x.cue:59:9
  3360              //     ./x.cue:62:25
  3361              //     ./x.cue:69:11
  3362              //     ./x.cue:70:12
  3363              //     ./x.cue:70:47
  3364              //     ./x.cue:95:13
  3365              //     ./x.cue:112:3
  3366              //     ./x.cue:118:4
  3367              //     ./x.cue:118:38
  3368              //     ./x.cue:123:9
  3369              UseSectionName: (_|_){
  3370                // [eval] value0.xs.0.INP.Prepend.UseSectionName: field not allowed:
  3371                //     ./x.cue:100:7
  3372                //     ./x.cue:15:14
  3373                //     ./x.cue:22:52
  3374                //     ./x.cue:44:29
  3375                //     ./x.cue:44:56
  3376                //     ./x.cue:51:24
  3377                //     ./x.cue:53:56
  3378                //     ./x.cue:53:66
  3379                //     ./x.cue:55:19
  3380                //     ./x.cue:55:72
  3381                //     ./x.cue:55:75
  3382                //     ./x.cue:59:9
  3383                //     ./x.cue:62:25
  3384                //     ./x.cue:69:11
  3385                //     ./x.cue:70:12
  3386                //     ./x.cue:70:47
  3387                //     ./x.cue:95:13
  3388                //     ./x.cue:112:3
  3389                //     ./x.cue:118:4
  3390                //     ./x.cue:118:38
  3391                //     ./x.cue:123:9
  3392              }
  3393              Prepend: (_|_){
  3394                // [eval] value0.xs.0.INP.Prepend.Prepend: field not allowed:
  3395                //     ./x.cue:100:7
  3396                //     ./x.cue:15:14
  3397                //     ./x.cue:22:52
  3398                //     ./x.cue:44:29
  3399                //     ./x.cue:44:56
  3400                //     ./x.cue:51:23
  3401                //     ./x.cue:53:57
  3402                //     ./x.cue:53:66
  3403                //     ./x.cue:55:19
  3404                //     ./x.cue:55:72
  3405                //     ./x.cue:55:75
  3406                //     ./x.cue:59:9
  3407                //     ./x.cue:62:25
  3408                //     ./x.cue:69:11
  3409                //     ./x.cue:70:12
  3410                //     ./x.cue:70:47
  3411                //     ./x.cue:95:13
  3412                //     ./x.cue:112:3
  3413                //     ./x.cue:118:4
  3414                //     ./x.cue:118:38
  3415                //     ./x.cue:123:9
  3416                UseSectionName: (bool){ true }
  3417              }
  3418            }
  3419            Append: (_|_){
  3420              // [eval] value0.xs.0.INP.Append: conflicting values string and {Append:#ConfigText} (mismatched types string and struct):
  3421              //     ./x.cue:15:14
  3422              //     ./x.cue:22:52
  3423              //     ./x.cue:44:29
  3424              //     ./x.cue:44:56
  3425              //     ./x.cue:51:14
  3426              //     ./x.cue:53:32
  3427              //     ./x.cue:55:72
  3428              //     ./x.cue:55:75
  3429              //     ./x.cue:59:9
  3430              //     ./x.cue:62:25
  3431              //     ./x.cue:70:12
  3432              //     ./x.cue:70:47
  3433              //     ./x.cue:95:13
  3434              //     ./x.cue:112:3
  3435              //     ./x.cue:118:4
  3436              //     ./x.cue:118:38
  3437              //     ./x.cue:123:9
  3438              // value0.xs.0.INP.Append: conflicting values string and {Prepend:#ConfigText} (mismatched types string and struct):
  3439              //     ./x.cue:15:14
  3440              //     ./x.cue:22:52
  3441              //     ./x.cue:44:29
  3442              //     ./x.cue:44:56
  3443              //     ./x.cue:51:14
  3444              //     ./x.cue:53:56
  3445              //     ./x.cue:55:72
  3446              //     ./x.cue:55:75
  3447              //     ./x.cue:59:9
  3448              //     ./x.cue:62:25
  3449              //     ./x.cue:70:12
  3450              //     ./x.cue:70:47
  3451              //     ./x.cue:95:13
  3452              //     ./x.cue:112:3
  3453              //     ./x.cue:118:4
  3454              //     ./x.cue:118:38
  3455              //     ./x.cue:123:9
  3456              // value0.xs.0.INP.Append: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  3457              //     ./x.cue:15:14
  3458              //     ./x.cue:22:52
  3459              //     ./x.cue:44:29
  3460              //     ./x.cue:44:56
  3461              //     ./x.cue:51:14
  3462              //     ./x.cue:51:23
  3463              //     ./x.cue:53:18
  3464              //     ./x.cue:55:72
  3465              //     ./x.cue:55:75
  3466              //     ./x.cue:59:9
  3467              //     ./x.cue:62:25
  3468              //     ./x.cue:70:12
  3469              //     ./x.cue:70:47
  3470              //     ./x.cue:95:13
  3471              //     ./x.cue:112:3
  3472              //     ./x.cue:118:4
  3473              //     ./x.cue:118:38
  3474              //     ./x.cue:123:9
  3475              // value0.xs.0.INP.Append: 5 errors in empty disjunction::
  3476              //     ./x.cue:100:7
  3477              // value0.xs.0.INP.Append.UseSectionName: field not allowed:
  3478              //     ./x.cue:100:7
  3479              //     ./x.cue:15:14
  3480              //     ./x.cue:22:52
  3481              //     ./x.cue:28:12
  3482              //     ./x.cue:44:29
  3483              //     ./x.cue:44:56
  3484              //     ./x.cue:51:24
  3485              //     ./x.cue:53:32
  3486              //     ./x.cue:53:41
  3487              //     ./x.cue:55:19
  3488              //     ./x.cue:55:72
  3489              //     ./x.cue:55:75
  3490              //     ./x.cue:59:9
  3491              //     ./x.cue:62:25
  3492              //     ./x.cue:70:12
  3493              //     ./x.cue:70:47
  3494              //     ./x.cue:95:13
  3495              //     ./x.cue:112:3
  3496              //     ./x.cue:118:4
  3497              //     ./x.cue:118:38
  3498              //     ./x.cue:123:9
  3499              UseSectionName: (_|_){
  3500                // [eval] value0.xs.0.INP.Append.UseSectionName: field not allowed:
  3501                //     ./x.cue:100:7
  3502                //     ./x.cue:15:14
  3503                //     ./x.cue:22:52
  3504                //     ./x.cue:28:12
  3505                //     ./x.cue:44:29
  3506                //     ./x.cue:44:56
  3507                //     ./x.cue:51:24
  3508                //     ./x.cue:53:41
  3509                //     ./x.cue:53:56
  3510                //     ./x.cue:55:19
  3511                //     ./x.cue:55:72
  3512                //     ./x.cue:55:75
  3513                //     ./x.cue:59:9
  3514                //     ./x.cue:62:25
  3515                //     ./x.cue:70:12
  3516                //     ./x.cue:70:47
  3517                //     ./x.cue:95:13
  3518                //     ./x.cue:112:3
  3519                //     ./x.cue:118:4
  3520                //     ./x.cue:118:38
  3521                //     ./x.cue:123:9
  3522              }
  3523              Prepend: (_|_){
  3524                // [eval] value0.xs.0.INP.Append.Prepend: field not allowed:
  3525                //     ./x.cue:100:7
  3526                //     ./x.cue:15:14
  3527                //     ./x.cue:22:52
  3528                //     ./x.cue:28:12
  3529                //     ./x.cue:44:29
  3530                //     ./x.cue:44:56
  3531                //     ./x.cue:51:23
  3532                //     ./x.cue:53:41
  3533                //     ./x.cue:53:57
  3534                //     ./x.cue:55:19
  3535                //     ./x.cue:55:72
  3536                //     ./x.cue:55:75
  3537                //     ./x.cue:59:9
  3538                //     ./x.cue:62:25
  3539                //     ./x.cue:70:12
  3540                //     ./x.cue:70:47
  3541                //     ./x.cue:95:13
  3542                //     ./x.cue:112:3
  3543                //     ./x.cue:118:4
  3544                //     ./x.cue:118:38
  3545                //     ./x.cue:123:9
  3546                UseSectionName: (bool){ true }
  3547              }
  3548            }
  3549            0: ((string|struct)){ |((string){ string }, (#struct){
  3550                UseSectionName: (bool){ true }
  3551              }, (#struct){
  3552                Append: ((string|struct)){ |((string){ string }, (#struct){
  3553                    UseSectionName: (bool){ true }
  3554                  }) }
  3555              }, (#struct){
  3556                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  3557                    UseSectionName: (bool){ true }
  3558                  }) }
  3559              }) }
  3560            1: ((string|struct)){ |((string){ string }, (#struct){
  3561                UseSectionName: (bool){ true }
  3562              }, (#struct){
  3563                Append: ((string|struct)){ |((string){ string }, (#struct){
  3564                    UseSectionName: (bool){ true }
  3565                  }) }
  3566              }, (#struct){
  3567                Prepend: ((string|struct)){ |((string){ string }, (#struct){
  3568                    UseSectionName: (bool){ true }
  3569                  }) }
  3570              }) }
  3571          }
  3572          let INS#5 = (_|_){
  3573            // [eval] value0.xs.0.INS: conflicting values string and {UseSectionName:true} (mismatched types string and struct):
  3574            //     ./x.cue:22:52
  3575            //     ./x.cue:44:29
  3576            //     ./x.cue:44:56
  3577            //     ./x.cue:62:25
  3578            //     ./x.cue:70:12
  3579            //     ./x.cue:70:47
  3580            //     ./x.cue:77:13
  3581            //     ./x.cue:77:18
  3582            //     ./x.cue:96:3
  3583            //     ./x.cue:103:4
  3584            //     ./x.cue:103:34
  3585            //     ./x.cue:112:3
  3586            //     ./x.cue:118:4
  3587            //     ./x.cue:118:38
  3588            //     ./x.cue:123:9
  3589            //     ./x.cue:124:16
  3590            UseSectionName: (bool){ true }
  3591          }
  3592          let INO#6 = (#struct){
  3593            UseSectionName: (bool){ true }
  3594          }
  3595        }
  3596      }
  3597      let str#4 = (string){ "UseSectionName" }
  3598      orgSyntax: (string){ "Only [UseSectionName]" }
  3599    }
  3600  }