Hi Samuel:
You are correct that the lazy construction of the tuple is crucial in tying-the-monadic-knot. However, the point about making the BTree constructors strict is still interesting, as it pertains to delayed use of recursive values, rather than how they are represented/stored. The situation is really no different than a regular recursive let-expression in a non-monadic context.
Of course, it would still be fine to update the text to make that point clear like you suggested, should you be so inclined!
-Levent.