[Haskell-cafe] progress reporting in a backtracking algorithm