{"nibbles_version":"1.00","commenter_version":"0.1.2.181","code":{"desc":"implicit map","type":"[[[chr],int,[chr],int,[chr]]]","childs":[{"lit":"=~","desc":"group by (also sorts)","type":"[[int,int,chr]]","childs":[{"lit":"|","desc":"filter","type":"[int,int,chr]","childs":[{"lit":"!","desc":"zip with","type":"[int,int,chr]","childs":[{"lit":".","desc":"map","type":"[int,int]","childs":[{"lit":"`*","desc":"nary cartesian product","type":"[[int]]","childs":[{"lit":"`:","desc":"list of 2 lists","type":"[[int]]","childs":[{"lit":";","desc":"save","type":"[int]","lets":[{"desc":"A","type":"[int]"}],"childs":[{"lit":"+","desc":"add","type":"[int]","childs":[{"lit":"-16","desc":"integer","type":"int"},{"lit":",","desc":"range from 1","type":"[int]","childs":[{"lit":"32","desc":"integer","type":"int"}]}]}]},{"lit":"$","desc":"= A","type":"[int]"}]}]},{"lit":"~","desc":"tuple","type":"int,int","args":[{"desc":"B","type":"[int]"}],"childs":[{"lit":"/","desc":"foldr1","type":"int","childs":[{"lit":"$","desc":"= B","type":"[int]"},{"lit":"$","desc":"= D","type":"int","args":[{"desc":"D","type":"int"},{"desc":"C","type":"int"}]}]},{"lit":"/","desc":"foldr1","type":"int","childs":[{"lit":"$","desc":"= B","type":"[int]"},{"lit":"@","desc":"= E","type":"int","args":[{"desc":"F","type":"int"},{"desc":"E","type":"int"}]}]}]}]},{"lit":";;_","desc":"= allInput","type":"[chr]","args":[{"desc":"H","type":"int"},{"desc":"G","type":"int"}]},{"lit":",","desc":"zipop: make tuple","type":"null"}]},{"lit":"?","desc":"index","type":"int","args":[{"desc":"K","type":"int"},{"desc":"J","type":"int"},{"desc":"I","type":"chr"}],"childs":[{"lit":"\"*\"","desc":"string","type":"[chr]"},{"lit":"_","desc":"= I","type":"chr"}]}]},{"lit":":","desc":"append","type":"[int]","args":[{"desc":"N","type":"int"},{"desc":"M","type":"int"},{"desc":"L","type":"chr"}],"childs":[{"lit":"`$","desc":"signum","type":"int","childs":[{"lit":"$","desc":"= N","type":"int"}]},{"lit":"/","desc":"divide","type":"int","childs":[{"lit":"*","desc":"multiply","type":"int","childs":[{"lit":";@","desc":"= fstInt","type":"int"},{"lit":"@","desc":"= M","type":"int"}]},{"lit":"$","desc":"= N","type":"int"}]}]}]},{"lit":".","desc":"map","type":"[[chr],int,[chr],int,[chr]]","args":[{"desc":"P","type":"[int,int,chr]"},{"desc":"O","type":"[int,int,chr]"}],"childs":[{"lit":"$","desc":"= P","type":"[int,int,chr]"},{"lit":"~~~~","desc":"5-ary tuple","type":"[chr],int,[chr],int,[chr]","args":[{"desc":"S","type":"int"},{"desc":"R","type":"int"},{"desc":"Q","type":"chr"}],"childs":[{"lit":"\"(\"","desc":"string","type":"[chr]"},{"lit":"@","desc":"= R","type":"int"},{"lit":"\", \"","desc":"string","type":"[chr]"},{"lit":"*","desc":"multiply","type":"int","childs":[{"lit":"~","desc":"auto = -1","type":"auto"},{"lit":"$","desc":"= S","type":"int"}]},{"lit":"\")\"","desc":"string","type":"[chr]"}]}]}]}}