To evaluate something completely, one needs to evaluate a value that depends
on the complete structure. Presumably, to determine the length of the list,
one needs to evaluate all paths completely to see whether they lead to a valid
puzzle, hence the evaluation is forced by demanding the evaluation of the
length.