Code

Constrained snapping: always enforce constraint, even when we didn't snap