store stretches as intermediate solution instead of sequences. makes it possible to link a solution to a predecessor.
do { } while (0)