When generation fails we simply give up and print a (usually enourmous) error message. However, what would be nice would be if we could shrink the variables we've already generated before the failing variable and backtrack, thus trying to find the smallest configuration that causes generation to fail.