cuelang.org/go@v0.13.0/cue/testdata/benchmarks/issue2176.txtar (about)

     1  -- stats.txt --
     2  Leaks:  86
     3  Freed:  3303
     4  Reused: 3296
     5  Allocs: 93
     6  Retain: 525
     7  
     8  Unifications: 3381
     9  Conjuncts:    7871
    10  Disjuncts:    3820
    11  
    12  -- in.cue --
    13  import (
    14  	"strings"
    15  	"list"
    16  )
    17  
    18  #Datastream: {
    19  	message: string
    20  	message: strings.MinRunes(4)
    21  
    22  	marker: {
    23  		length: int
    24  		position: {
    25  			let characters = strings.Split(message, "")
    26  			let unique_combinations = {
    27  				// begin computation once we have more than x number of characters.
    28  				for i, _ in characters if i >= length-1 {
    29  					// this line is causing an increased evaluation time between cue versions.
    30  					// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
    31  					let combination = list.Slice(characters, i-length+1, i+1)
    32  
    33  					// last x number of characters are not unique.
    34  					if list.UniqueItems(list.Slice(characters, i-length+1, i+1)) {
    35  						"\(i+1)": combination
    36  					}
    37  				}
    38  			}
    39  			[for i, _ in unique_combinations {i}][0]
    40  		}
    41  	}
    42  }
    43  
    44  input_short: """
    45  	mjqjpqmgbljsphdztnvjfqwrcgsmlb
    46  	"""
    47  input_long: """
    48  	qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw
    49  	"""
    50  
    51  input: *input_short | input_long
    52  
    53  datastream: #Datastream & {message: input}
    54  
    55  output: [string]: string
    56  output: {
    57  	"1": (datastream & {marker: length: 4}).marker.position
    58  	"2": (datastream & {marker: length: 14}).marker.position
    59  }
    60  -- out/evalalpha/stats --
    61  Leaks:  449
    62  Freed:  0
    63  Reused: 0
    64  Allocs: 449
    65  Retain: 0
    66  
    67  Unifications: 377
    68  Conjuncts:    1333
    69  Disjuncts:    8
    70  
    71  CloseIDElems: 134
    72  NumCloseIDs: 537
    73  -- diff/-out/evalalpha/stats<==>+out/eval/stats --
    74  diff old new
    75  --- old
    76  +++ new
    77  @@ -1,9 +1,12 @@
    78  -Leaks:  90
    79  -Freed:  746
    80  -Reused: 742
    81  -Allocs: 94
    82  -Retain: 1363
    83  -
    84  -Unifications: 828
    85  -Conjuncts:    3306
    86  -Disjuncts:    1475
    87  +Leaks:  449
    88  +Freed:  0
    89  +Reused: 0
    90  +Allocs: 449
    91  +Retain: 0
    92  +
    93  +Unifications: 377
    94  +Conjuncts:    1333
    95  +Disjuncts:    8
    96  +
    97  +CloseIDElems: 134
    98  +NumCloseIDs: 537
    99  -- out/eval/stats --
   100  Leaks:  90
   101  Freed:  746
   102  Reused: 742
   103  Allocs: 94
   104  Retain: 1363
   105  
   106  Unifications: 828
   107  Conjuncts:    3306
   108  Disjuncts:    1475
   109  -- out/evalalpha --
   110  (struct){
   111    #Datastream: (#struct){
   112      message: (string){ strings.MinRunes(4) }
   113      marker: (#struct){
   114        length: (int){ int }
   115        position: (_|_){
   116          // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   117          //     ./in.cue:13:21
   118          //     ./in.cue:8:11
   119          let characters#1 = (_|_){
   120            // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   121            //     ./in.cue:13:21
   122            //     ./in.cue:8:11
   123          }
   124          let unique_combinations#2 = (_|_){
   125            // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   126            //     ./in.cue:13:21
   127            //     ./in.cue:8:11
   128            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   129          }
   130        }
   131      }
   132    }
   133    input_short: (string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }
   134    input_long: (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }
   135    input: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) }
   136    datastream: (#struct){
   137      message: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) }
   138      marker: (#struct){
   139        length: (int){ int }
   140        position: (_|_){
   141          // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -:
   142          //     ./in.cue:16:36
   143          //     ./in.cue:11:11
   144          let characters#1 = (#list){
   145            0: (string){ "m" }
   146            1: (string){ "j" }
   147            2: (string){ "q" }
   148            3: (string){ "j" }
   149            4: (string){ "p" }
   150            5: (string){ "q" }
   151            6: (string){ "m" }
   152            7: (string){ "g" }
   153            8: (string){ "b" }
   154            9: (string){ "l" }
   155            10: (string){ "j" }
   156            11: (string){ "s" }
   157            12: (string){ "p" }
   158            13: (string){ "h" }
   159            14: (string){ "d" }
   160            15: (string){ "z" }
   161            16: (string){ "t" }
   162            17: (string){ "n" }
   163            18: (string){ "v" }
   164            19: (string){ "j" }
   165            20: (string){ "f" }
   166            21: (string){ "q" }
   167            22: (string){ "w" }
   168            23: (string){ "r" }
   169            24: (string){ "c" }
   170            25: (string){ "g" }
   171            26: (string){ "s" }
   172            27: (string){ "m" }
   173            28: (string){ "l" }
   174            29: (string){ "b" }
   175          }
   176          let unique_combinations#2 = (_|_){
   177            // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -:
   178            //     ./in.cue:16:36
   179            //     ./in.cue:11:11
   180            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   181          }
   182        }
   183      }
   184    }
   185    output: (struct){
   186      "1": (string){
   187        "7"
   188        let characters#1 = (#list){
   189          0: (string){ "m" }
   190          1: (string){ "j" }
   191          2: (string){ "q" }
   192          3: (string){ "j" }
   193          4: (string){ "p" }
   194          5: (string){ "q" }
   195          6: (string){ "m" }
   196          7: (string){ "g" }
   197          8: (string){ "b" }
   198          9: (string){ "l" }
   199          10: (string){ "j" }
   200          11: (string){ "s" }
   201          12: (string){ "p" }
   202          13: (string){ "h" }
   203          14: (string){ "d" }
   204          15: (string){ "z" }
   205          16: (string){ "t" }
   206          17: (string){ "n" }
   207          18: (string){ "v" }
   208          19: (string){ "j" }
   209          20: (string){ "f" }
   210          21: (string){ "q" }
   211          22: (string){ "w" }
   212          23: (string){ "r" }
   213          24: (string){ "c" }
   214          25: (string){ "g" }
   215          26: (string){ "s" }
   216          27: (string){ "m" }
   217          28: (string){ "l" }
   218          29: (string){ "b" }
   219        }
   220        let unique_combinations#2 = (#struct){
   221          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   222          "7": (#list){
   223            0: (string){ "j" }
   224            1: (string){ "p" }
   225            2: (string){ "q" }
   226            3: (string){ "m" }
   227          }
   228          "8": (#list){
   229            0: (string){ "p" }
   230            1: (string){ "q" }
   231            2: (string){ "m" }
   232            3: (string){ "g" }
   233          }
   234          "9": (#list){
   235            0: (string){ "q" }
   236            1: (string){ "m" }
   237            2: (string){ "g" }
   238            3: (string){ "b" }
   239          }
   240          "10": (#list){
   241            0: (string){ "m" }
   242            1: (string){ "g" }
   243            2: (string){ "b" }
   244            3: (string){ "l" }
   245          }
   246          "11": (#list){
   247            0: (string){ "g" }
   248            1: (string){ "b" }
   249            2: (string){ "l" }
   250            3: (string){ "j" }
   251          }
   252          "12": (#list){
   253            0: (string){ "b" }
   254            1: (string){ "l" }
   255            2: (string){ "j" }
   256            3: (string){ "s" }
   257          }
   258          "13": (#list){
   259            0: (string){ "l" }
   260            1: (string){ "j" }
   261            2: (string){ "s" }
   262            3: (string){ "p" }
   263          }
   264          "14": (#list){
   265            0: (string){ "j" }
   266            1: (string){ "s" }
   267            2: (string){ "p" }
   268            3: (string){ "h" }
   269          }
   270          "15": (#list){
   271            0: (string){ "s" }
   272            1: (string){ "p" }
   273            2: (string){ "h" }
   274            3: (string){ "d" }
   275          }
   276          "16": (#list){
   277            0: (string){ "p" }
   278            1: (string){ "h" }
   279            2: (string){ "d" }
   280            3: (string){ "z" }
   281          }
   282          "17": (#list){
   283            0: (string){ "h" }
   284            1: (string){ "d" }
   285            2: (string){ "z" }
   286            3: (string){ "t" }
   287          }
   288          "18": (#list){
   289            0: (string){ "d" }
   290            1: (string){ "z" }
   291            2: (string){ "t" }
   292            3: (string){ "n" }
   293          }
   294          "19": (#list){
   295            0: (string){ "z" }
   296            1: (string){ "t" }
   297            2: (string){ "n" }
   298            3: (string){ "v" }
   299          }
   300          "20": (#list){
   301            0: (string){ "t" }
   302            1: (string){ "n" }
   303            2: (string){ "v" }
   304            3: (string){ "j" }
   305          }
   306          "21": (#list){
   307            0: (string){ "n" }
   308            1: (string){ "v" }
   309            2: (string){ "j" }
   310            3: (string){ "f" }
   311          }
   312          "22": (#list){
   313            0: (string){ "v" }
   314            1: (string){ "j" }
   315            2: (string){ "f" }
   316            3: (string){ "q" }
   317          }
   318          "23": (#list){
   319            0: (string){ "j" }
   320            1: (string){ "f" }
   321            2: (string){ "q" }
   322            3: (string){ "w" }
   323          }
   324          "24": (#list){
   325            0: (string){ "f" }
   326            1: (string){ "q" }
   327            2: (string){ "w" }
   328            3: (string){ "r" }
   329          }
   330          "25": (#list){
   331            0: (string){ "q" }
   332            1: (string){ "w" }
   333            2: (string){ "r" }
   334            3: (string){ "c" }
   335          }
   336          "26": (#list){
   337            0: (string){ "w" }
   338            1: (string){ "r" }
   339            2: (string){ "c" }
   340            3: (string){ "g" }
   341          }
   342          "27": (#list){
   343            0: (string){ "r" }
   344            1: (string){ "c" }
   345            2: (string){ "g" }
   346            3: (string){ "s" }
   347          }
   348          "28": (#list){
   349            0: (string){ "c" }
   350            1: (string){ "g" }
   351            2: (string){ "s" }
   352            3: (string){ "m" }
   353          }
   354          "29": (#list){
   355            0: (string){ "g" }
   356            1: (string){ "s" }
   357            2: (string){ "m" }
   358            3: (string){ "l" }
   359          }
   360          "30": (#list){
   361            0: (string){ "s" }
   362            1: (string){ "m" }
   363            2: (string){ "l" }
   364            3: (string){ "b" }
   365          }
   366        }
   367      }
   368      "2": (string){
   369        "19"
   370        let characters#1 = (#list){
   371          0: (string){ "m" }
   372          1: (string){ "j" }
   373          2: (string){ "q" }
   374          3: (string){ "j" }
   375          4: (string){ "p" }
   376          5: (string){ "q" }
   377          6: (string){ "m" }
   378          7: (string){ "g" }
   379          8: (string){ "b" }
   380          9: (string){ "l" }
   381          10: (string){ "j" }
   382          11: (string){ "s" }
   383          12: (string){ "p" }
   384          13: (string){ "h" }
   385          14: (string){ "d" }
   386          15: (string){ "z" }
   387          16: (string){ "t" }
   388          17: (string){ "n" }
   389          18: (string){ "v" }
   390          19: (string){ "j" }
   391          20: (string){ "f" }
   392          21: (string){ "q" }
   393          22: (string){ "w" }
   394          23: (string){ "r" }
   395          24: (string){ "c" }
   396          25: (string){ "g" }
   397          26: (string){ "s" }
   398          27: (string){ "m" }
   399          28: (string){ "l" }
   400          29: (string){ "b" }
   401        }
   402        let unique_combinations#2 = (#struct){
   403          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   404          "19": (#list){
   405            0: (string){ "q" }
   406            1: (string){ "m" }
   407            2: (string){ "g" }
   408            3: (string){ "b" }
   409            4: (string){ "l" }
   410            5: (string){ "j" }
   411            6: (string){ "s" }
   412            7: (string){ "p" }
   413            8: (string){ "h" }
   414            9: (string){ "d" }
   415            10: (string){ "z" }
   416            11: (string){ "t" }
   417            12: (string){ "n" }
   418            13: (string){ "v" }
   419          }
   420          "25": (#list){
   421            0: (string){ "s" }
   422            1: (string){ "p" }
   423            2: (string){ "h" }
   424            3: (string){ "d" }
   425            4: (string){ "z" }
   426            5: (string){ "t" }
   427            6: (string){ "n" }
   428            7: (string){ "v" }
   429            8: (string){ "j" }
   430            9: (string){ "f" }
   431            10: (string){ "q" }
   432            11: (string){ "w" }
   433            12: (string){ "r" }
   434            13: (string){ "c" }
   435          }
   436          "26": (#list){
   437            0: (string){ "p" }
   438            1: (string){ "h" }
   439            2: (string){ "d" }
   440            3: (string){ "z" }
   441            4: (string){ "t" }
   442            5: (string){ "n" }
   443            6: (string){ "v" }
   444            7: (string){ "j" }
   445            8: (string){ "f" }
   446            9: (string){ "q" }
   447            10: (string){ "w" }
   448            11: (string){ "r" }
   449            12: (string){ "c" }
   450            13: (string){ "g" }
   451          }
   452          "27": (#list){
   453            0: (string){ "h" }
   454            1: (string){ "d" }
   455            2: (string){ "z" }
   456            3: (string){ "t" }
   457            4: (string){ "n" }
   458            5: (string){ "v" }
   459            6: (string){ "j" }
   460            7: (string){ "f" }
   461            8: (string){ "q" }
   462            9: (string){ "w" }
   463            10: (string){ "r" }
   464            11: (string){ "c" }
   465            12: (string){ "g" }
   466            13: (string){ "s" }
   467          }
   468          "28": (#list){
   469            0: (string){ "d" }
   470            1: (string){ "z" }
   471            2: (string){ "t" }
   472            3: (string){ "n" }
   473            4: (string){ "v" }
   474            5: (string){ "j" }
   475            6: (string){ "f" }
   476            7: (string){ "q" }
   477            8: (string){ "w" }
   478            9: (string){ "r" }
   479            10: (string){ "c" }
   480            11: (string){ "g" }
   481            12: (string){ "s" }
   482            13: (string){ "m" }
   483          }
   484          "29": (#list){
   485            0: (string){ "z" }
   486            1: (string){ "t" }
   487            2: (string){ "n" }
   488            3: (string){ "v" }
   489            4: (string){ "j" }
   490            5: (string){ "f" }
   491            6: (string){ "q" }
   492            7: (string){ "w" }
   493            8: (string){ "r" }
   494            9: (string){ "c" }
   495            10: (string){ "g" }
   496            11: (string){ "s" }
   497            12: (string){ "m" }
   498            13: (string){ "l" }
   499          }
   500          "30": (#list){
   501            0: (string){ "t" }
   502            1: (string){ "n" }
   503            2: (string){ "v" }
   504            3: (string){ "j" }
   505            4: (string){ "f" }
   506            5: (string){ "q" }
   507            6: (string){ "w" }
   508            7: (string){ "r" }
   509            8: (string){ "c" }
   510            9: (string){ "g" }
   511            10: (string){ "s" }
   512            11: (string){ "m" }
   513            12: (string){ "l" }
   514            13: (string){ "b" }
   515          }
   516        }
   517      }
   518    }
   519  }
   520  -- diff/-out/evalalpha<==>+out/eval --
   521  diff old new
   522  --- old
   523  +++ new
   524  @@ -12,13 +12,11 @@
   525             //     ./in.cue:13:21
   526             //     ./in.cue:8:11
   527           }
   528  -        let unique_combinations#2multi = {
   529  -          for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   530  -            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   531  -            if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   532  -              "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   533  -            }
   534  -          }
   535  +        let unique_combinations#2 = (_|_){
   536  +          // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   537  +          //     ./in.cue:13:21
   538  +          //     ./in.cue:8:11
   539  +          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   540           }
   541         }
   542       }
   543  @@ -66,13 +64,11 @@
   544             28: (string){ "l" }
   545             29: (string){ "b" }
   546           }
   547  -        let unique_combinations#2multi = {
   548  -          for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   549  -            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   550  -            if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   551  -              "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   552  -            }
   553  -          }
   554  +        let unique_combinations#2 = (_|_){
   555  +          // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -:
   556  +          //     ./in.cue:16:36
   557  +          //     ./in.cue:11:11
   558  +          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   559           }
   560         }
   561       }
   562  @@ -112,12 +108,151 @@
   563           28: (string){ "l" }
   564           29: (string){ "b" }
   565         }
   566  -      let unique_combinations#2multi = {
   567  -        for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   568  -          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   569  -          if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   570  -            "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   571  -          }
   572  +      let unique_combinations#2 = (#struct){
   573  +        let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   574  +        "7": (#list){
   575  +          0: (string){ "j" }
   576  +          1: (string){ "p" }
   577  +          2: (string){ "q" }
   578  +          3: (string){ "m" }
   579  +        }
   580  +        "8": (#list){
   581  +          0: (string){ "p" }
   582  +          1: (string){ "q" }
   583  +          2: (string){ "m" }
   584  +          3: (string){ "g" }
   585  +        }
   586  +        "9": (#list){
   587  +          0: (string){ "q" }
   588  +          1: (string){ "m" }
   589  +          2: (string){ "g" }
   590  +          3: (string){ "b" }
   591  +        }
   592  +        "10": (#list){
   593  +          0: (string){ "m" }
   594  +          1: (string){ "g" }
   595  +          2: (string){ "b" }
   596  +          3: (string){ "l" }
   597  +        }
   598  +        "11": (#list){
   599  +          0: (string){ "g" }
   600  +          1: (string){ "b" }
   601  +          2: (string){ "l" }
   602  +          3: (string){ "j" }
   603  +        }
   604  +        "12": (#list){
   605  +          0: (string){ "b" }
   606  +          1: (string){ "l" }
   607  +          2: (string){ "j" }
   608  +          3: (string){ "s" }
   609  +        }
   610  +        "13": (#list){
   611  +          0: (string){ "l" }
   612  +          1: (string){ "j" }
   613  +          2: (string){ "s" }
   614  +          3: (string){ "p" }
   615  +        }
   616  +        "14": (#list){
   617  +          0: (string){ "j" }
   618  +          1: (string){ "s" }
   619  +          2: (string){ "p" }
   620  +          3: (string){ "h" }
   621  +        }
   622  +        "15": (#list){
   623  +          0: (string){ "s" }
   624  +          1: (string){ "p" }
   625  +          2: (string){ "h" }
   626  +          3: (string){ "d" }
   627  +        }
   628  +        "16": (#list){
   629  +          0: (string){ "p" }
   630  +          1: (string){ "h" }
   631  +          2: (string){ "d" }
   632  +          3: (string){ "z" }
   633  +        }
   634  +        "17": (#list){
   635  +          0: (string){ "h" }
   636  +          1: (string){ "d" }
   637  +          2: (string){ "z" }
   638  +          3: (string){ "t" }
   639  +        }
   640  +        "18": (#list){
   641  +          0: (string){ "d" }
   642  +          1: (string){ "z" }
   643  +          2: (string){ "t" }
   644  +          3: (string){ "n" }
   645  +        }
   646  +        "19": (#list){
   647  +          0: (string){ "z" }
   648  +          1: (string){ "t" }
   649  +          2: (string){ "n" }
   650  +          3: (string){ "v" }
   651  +        }
   652  +        "20": (#list){
   653  +          0: (string){ "t" }
   654  +          1: (string){ "n" }
   655  +          2: (string){ "v" }
   656  +          3: (string){ "j" }
   657  +        }
   658  +        "21": (#list){
   659  +          0: (string){ "n" }
   660  +          1: (string){ "v" }
   661  +          2: (string){ "j" }
   662  +          3: (string){ "f" }
   663  +        }
   664  +        "22": (#list){
   665  +          0: (string){ "v" }
   666  +          1: (string){ "j" }
   667  +          2: (string){ "f" }
   668  +          3: (string){ "q" }
   669  +        }
   670  +        "23": (#list){
   671  +          0: (string){ "j" }
   672  +          1: (string){ "f" }
   673  +          2: (string){ "q" }
   674  +          3: (string){ "w" }
   675  +        }
   676  +        "24": (#list){
   677  +          0: (string){ "f" }
   678  +          1: (string){ "q" }
   679  +          2: (string){ "w" }
   680  +          3: (string){ "r" }
   681  +        }
   682  +        "25": (#list){
   683  +          0: (string){ "q" }
   684  +          1: (string){ "w" }
   685  +          2: (string){ "r" }
   686  +          3: (string){ "c" }
   687  +        }
   688  +        "26": (#list){
   689  +          0: (string){ "w" }
   690  +          1: (string){ "r" }
   691  +          2: (string){ "c" }
   692  +          3: (string){ "g" }
   693  +        }
   694  +        "27": (#list){
   695  +          0: (string){ "r" }
   696  +          1: (string){ "c" }
   697  +          2: (string){ "g" }
   698  +          3: (string){ "s" }
   699  +        }
   700  +        "28": (#list){
   701  +          0: (string){ "c" }
   702  +          1: (string){ "g" }
   703  +          2: (string){ "s" }
   704  +          3: (string){ "m" }
   705  +        }
   706  +        "29": (#list){
   707  +          0: (string){ "g" }
   708  +          1: (string){ "s" }
   709  +          2: (string){ "m" }
   710  +          3: (string){ "l" }
   711  +        }
   712  +        "30": (#list){
   713  +          0: (string){ "s" }
   714  +          1: (string){ "m" }
   715  +          2: (string){ "l" }
   716  +          3: (string){ "b" }
   717           }
   718         }
   719       }
   720  @@ -155,12 +290,119 @@
   721           28: (string){ "l" }
   722           29: (string){ "b" }
   723         }
   724  -      let unique_combinations#2multi = {
   725  -        for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   726  -          let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   727  -          if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   728  -            "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   729  -          }
   730  +      let unique_combinations#2 = (#struct){
   731  +        let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   732  +        "19": (#list){
   733  +          0: (string){ "q" }
   734  +          1: (string){ "m" }
   735  +          2: (string){ "g" }
   736  +          3: (string){ "b" }
   737  +          4: (string){ "l" }
   738  +          5: (string){ "j" }
   739  +          6: (string){ "s" }
   740  +          7: (string){ "p" }
   741  +          8: (string){ "h" }
   742  +          9: (string){ "d" }
   743  +          10: (string){ "z" }
   744  +          11: (string){ "t" }
   745  +          12: (string){ "n" }
   746  +          13: (string){ "v" }
   747  +        }
   748  +        "25": (#list){
   749  +          0: (string){ "s" }
   750  +          1: (string){ "p" }
   751  +          2: (string){ "h" }
   752  +          3: (string){ "d" }
   753  +          4: (string){ "z" }
   754  +          5: (string){ "t" }
   755  +          6: (string){ "n" }
   756  +          7: (string){ "v" }
   757  +          8: (string){ "j" }
   758  +          9: (string){ "f" }
   759  +          10: (string){ "q" }
   760  +          11: (string){ "w" }
   761  +          12: (string){ "r" }
   762  +          13: (string){ "c" }
   763  +        }
   764  +        "26": (#list){
   765  +          0: (string){ "p" }
   766  +          1: (string){ "h" }
   767  +          2: (string){ "d" }
   768  +          3: (string){ "z" }
   769  +          4: (string){ "t" }
   770  +          5: (string){ "n" }
   771  +          6: (string){ "v" }
   772  +          7: (string){ "j" }
   773  +          8: (string){ "f" }
   774  +          9: (string){ "q" }
   775  +          10: (string){ "w" }
   776  +          11: (string){ "r" }
   777  +          12: (string){ "c" }
   778  +          13: (string){ "g" }
   779  +        }
   780  +        "27": (#list){
   781  +          0: (string){ "h" }
   782  +          1: (string){ "d" }
   783  +          2: (string){ "z" }
   784  +          3: (string){ "t" }
   785  +          4: (string){ "n" }
   786  +          5: (string){ "v" }
   787  +          6: (string){ "j" }
   788  +          7: (string){ "f" }
   789  +          8: (string){ "q" }
   790  +          9: (string){ "w" }
   791  +          10: (string){ "r" }
   792  +          11: (string){ "c" }
   793  +          12: (string){ "g" }
   794  +          13: (string){ "s" }
   795  +        }
   796  +        "28": (#list){
   797  +          0: (string){ "d" }
   798  +          1: (string){ "z" }
   799  +          2: (string){ "t" }
   800  +          3: (string){ "n" }
   801  +          4: (string){ "v" }
   802  +          5: (string){ "j" }
   803  +          6: (string){ "f" }
   804  +          7: (string){ "q" }
   805  +          8: (string){ "w" }
   806  +          9: (string){ "r" }
   807  +          10: (string){ "c" }
   808  +          11: (string){ "g" }
   809  +          12: (string){ "s" }
   810  +          13: (string){ "m" }
   811  +        }
   812  +        "29": (#list){
   813  +          0: (string){ "z" }
   814  +          1: (string){ "t" }
   815  +          2: (string){ "n" }
   816  +          3: (string){ "v" }
   817  +          4: (string){ "j" }
   818  +          5: (string){ "f" }
   819  +          6: (string){ "q" }
   820  +          7: (string){ "w" }
   821  +          8: (string){ "r" }
   822  +          9: (string){ "c" }
   823  +          10: (string){ "g" }
   824  +          11: (string){ "s" }
   825  +          12: (string){ "m" }
   826  +          13: (string){ "l" }
   827  +        }
   828  +        "30": (#list){
   829  +          0: (string){ "t" }
   830  +          1: (string){ "n" }
   831  +          2: (string){ "v" }
   832  +          3: (string){ "j" }
   833  +          4: (string){ "f" }
   834  +          5: (string){ "q" }
   835  +          6: (string){ "w" }
   836  +          7: (string){ "r" }
   837  +          8: (string){ "c" }
   838  +          9: (string){ "g" }
   839  +          10: (string){ "s" }
   840  +          11: (string){ "m" }
   841  +          12: (string){ "l" }
   842  +          13: (string){ "b" }
   843           }
   844         }
   845       }
   846  -- diff/todo/p2 --
   847  let unique_combinations: not marked as multi. Seems benign, but should be fixed.
   848  -- out/eval --
   849  (struct){
   850    #Datastream: (#struct){
   851      message: (string){ strings.MinRunes(4) }
   852      marker: (#struct){
   853        length: (int){ int }
   854        position: (_|_){
   855          // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   856          //     ./in.cue:13:21
   857          //     ./in.cue:8:11
   858          let characters#1 = (_|_){
   859            // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string:
   860            //     ./in.cue:13:21
   861            //     ./in.cue:8:11
   862          }
   863          let unique_combinations#2multi = {
   864            for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   865              let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   866              if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   867                "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   868              }
   869            }
   870          }
   871        }
   872      }
   873    }
   874    input_short: (string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }
   875    input_long: (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }
   876    input: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) }
   877    datastream: (#struct){
   878      message: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) }
   879      marker: (#struct){
   880        length: (int){ int }
   881        position: (_|_){
   882          // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -:
   883          //     ./in.cue:16:36
   884          //     ./in.cue:11:11
   885          let characters#1 = (#list){
   886            0: (string){ "m" }
   887            1: (string){ "j" }
   888            2: (string){ "q" }
   889            3: (string){ "j" }
   890            4: (string){ "p" }
   891            5: (string){ "q" }
   892            6: (string){ "m" }
   893            7: (string){ "g" }
   894            8: (string){ "b" }
   895            9: (string){ "l" }
   896            10: (string){ "j" }
   897            11: (string){ "s" }
   898            12: (string){ "p" }
   899            13: (string){ "h" }
   900            14: (string){ "d" }
   901            15: (string){ "z" }
   902            16: (string){ "t" }
   903            17: (string){ "n" }
   904            18: (string){ "v" }
   905            19: (string){ "j" }
   906            20: (string){ "f" }
   907            21: (string){ "q" }
   908            22: (string){ "w" }
   909            23: (string){ "r" }
   910            24: (string){ "c" }
   911            25: (string){ "g" }
   912            26: (string){ "s" }
   913            27: (string){ "m" }
   914            28: (string){ "l" }
   915            29: (string){ "b" }
   916          }
   917          let unique_combinations#2multi = {
   918            for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   919              let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   920              if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   921                "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   922              }
   923            }
   924          }
   925        }
   926      }
   927    }
   928    output: (struct){
   929      "1": (string){
   930        "7"
   931        let characters#1 = (#list){
   932          0: (string){ "m" }
   933          1: (string){ "j" }
   934          2: (string){ "q" }
   935          3: (string){ "j" }
   936          4: (string){ "p" }
   937          5: (string){ "q" }
   938          6: (string){ "m" }
   939          7: (string){ "g" }
   940          8: (string){ "b" }
   941          9: (string){ "l" }
   942          10: (string){ "j" }
   943          11: (string){ "s" }
   944          12: (string){ "p" }
   945          13: (string){ "h" }
   946          14: (string){ "d" }
   947          15: (string){ "z" }
   948          16: (string){ "t" }
   949          17: (string){ "n" }
   950          18: (string){ "v" }
   951          19: (string){ "j" }
   952          20: (string){ "f" }
   953          21: (string){ "q" }
   954          22: (string){ "w" }
   955          23: (string){ "r" }
   956          24: (string){ "c" }
   957          25: (string){ "g" }
   958          26: (string){ "s" }
   959          27: (string){ "m" }
   960          28: (string){ "l" }
   961          29: (string){ "b" }
   962        }
   963        let unique_combinations#2multi = {
   964          for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
   965            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
   966            if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
   967              "\((〈2;i〉 + 1))": 〈1;let combination#3〉
   968            }
   969          }
   970        }
   971      }
   972      "2": (string){
   973        "19"
   974        let characters#1 = (#list){
   975          0: (string){ "m" }
   976          1: (string){ "j" }
   977          2: (string){ "q" }
   978          3: (string){ "j" }
   979          4: (string){ "p" }
   980          5: (string){ "q" }
   981          6: (string){ "m" }
   982          7: (string){ "g" }
   983          8: (string){ "b" }
   984          9: (string){ "l" }
   985          10: (string){ "j" }
   986          11: (string){ "s" }
   987          12: (string){ "p" }
   988          13: (string){ "h" }
   989          14: (string){ "d" }
   990          15: (string){ "z" }
   991          16: (string){ "t" }
   992          17: (string){ "n" }
   993          18: (string){ "v" }
   994          19: (string){ "j" }
   995          20: (string){ "f" }
   996          21: (string){ "q" }
   997          22: (string){ "w" }
   998          23: (string){ "r" }
   999          24: (string){ "c" }
  1000          25: (string){ "g" }
  1001          26: (string){ "s" }
  1002          27: (string){ "m" }
  1003          28: (string){ "l" }
  1004          29: (string){ "b" }
  1005        }
  1006        let unique_combinations#2multi = {
  1007          for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
  1008            let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
  1009            if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
  1010              "\((〈2;i〉 + 1))": 〈1;let combination#3〉
  1011            }
  1012          }
  1013        }
  1014      }
  1015    }
  1016  }
  1017  -- out/compile --
  1018  --- in.cue
  1019  {
  1020    #Datastream: {
  1021      message: string
  1022      message: 〈import;strings〉.MinRunes(4)
  1023      marker: {
  1024        length: int
  1025        position: {
  1026          let characters#1 = 〈import;strings〉.Split(〈2;message〉, "")
  1027          let unique_combinations#2multi = {
  1028            for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) {
  1029              let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))
  1030              if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) {
  1031                "\((〈2;i〉 + 1))": 〈1;let combination#3〉
  1032              }
  1033            }
  1034          }
  1035          [
  1036            for i, _ in 〈1;let unique_combinations#2〉 {
  1037              〈1;i〉
  1038            },
  1039          ][0]
  1040        }
  1041      }
  1042    }
  1043    input_short: "mjqjpqmgbljsphdztnvjfqwrcgsmlb"
  1044    input_long: "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw"
  1045    input: (*〈0;input_short〉|〈0;input_long〉)
  1046    datastream: (〈0;#Datastream〉 & {
  1047      message: 〈1;input〉
  1048    })
  1049    output: {
  1050      [string]: string
  1051    }
  1052    output: {
  1053      "1": (〈1;datastream〉 & {
  1054        marker: {
  1055          length: 4
  1056        }
  1057      }).marker.position
  1058      "2": (〈1;datastream〉 & {
  1059        marker: {
  1060          length: 14
  1061        }
  1062      }).marker.position
  1063    }
  1064  }