Assignment Precipitation in Fail First Search

Within a fail first search, we relocate assignments towards the bottom of the upward-growing assignment stack. We do that when the related variables, due to search dynamics, become more constrained than were anticipated before. This fixes early variable selection mistakes.