Chris,
You answer was quite a bit more than I expected for a simple style question. Thanks.
Yes, thus the need for the knot. I gather your answer to my style question is you prefer knot tying over monads for this particular problem.
By the way, it seems that the second line of your code was garbled, but it's easy to figure out what you meant.
John