Glad to hear I hadn't gone completely off the rails. I still think the notation might need some work to make it more intuitive. While I really like that the ALS entry and exit digits are separated from the locked digits, I'm not sure if the parenthetical notation is the most readable way. Is it a standard of some kind (if so, where is it described?) or did you just come up with it? I couldn't quickly find anything like that in the Eureka documentation. It did say this, however:
"When an embedded ALS is part of the chain, the digit linked to the previous node is isolated from the remaining digits with a strong link symbol. The remaining digits are placed in such an order that the digit linked to the next node is the last one.
(1)r5c4-(1=264)r5c789-(4)r4c8"
http://sudopedia.enjoysudoku.com/Eureka.htmlI think that idea makes sense, although by itself it doesn't solve the problem of reading the chain backwards like your separation does. JC's original loop actually seems to combine the benefits of both ideas in a pretty neat and concise way:
Loop[2r3c1=(2-7)r1c1=7r3c12-(7=4=2)r3c89]
How about that or something like that? It leaves the locked digit(s) isolated in the middle and the entry and exit digits on their respective sides, which seems the most logical way to group them to me and allows reading it in both directions. The strong link symbols on both sides of the locked digit(s) are also logical.
That way my chain would look like this, I guess:
(2-7)r1c1 = r1c8 - (7=14=2)r3c789 - r3c1 = (2-7)r1c1
Or the same backwards (easier to see that it's the same loop now, I think, as it's more of a mirror image):
(7-2)r1c1 = r3c1 - (2=14=7)r3c789 - r1c8 = (7-2)r1c1