a__fromXconsmarkXfromsXa__lengthnil0a__lengthconsXYsa__length1Ya__length1Xa__lengthXmarkfromXa__frommarkXmarklengthXa__lengthXmarklength1Xa__length1XmarkconsX1X2consmarkX1X2marksXsmarkXmarknilnilmark00a__fromXfromXa__lengthXlengthXa__length1Xlength1Xa__fromXmarkXa__lengthconsXYa__length1Ya__length1Xa__lengthXmarkfromXa__frommarkXmarkfromXmarkXmarklengthXa__lengthXmarklength1Xa__length1XmarkconsX1X2markX1marksXmarkXtruemarkfromXa__frommarkXa__fromXmarkXmarkfromXmarkXmarkconsX1X2markX1marksXmarkXtrue1231mark1111from1111a__from1111mark111cons2111s111a__from1111length10a__length10length110a__length110nil00000a__fromXmarkXmarksXmarkXa__fromXmarkXfalse1marksXmarkXtrue1mark111s1111marklength1Xa__length1Xfalse2marklengthXa__lengthXfalse1a__length1Xa__lengthXa__lengthconsXYa__length1Ytrue1a__length11211a__length1211cons221122a__length1Xa__lengthXa__length1Xa__lengthXfalse