solving
Let-declarations are now roughly visited in the order they are referenced, resulting in constraints being propagated in the same way.