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