This CL updates the three depdencies and updates the tests to handle the new validation errors which are produced.
Need some pretty hideous ladder variable system, but high level languages do not support breaking out of a loop. break in switch blocks and break in loops alias each other.