How to implement a "project" function correctly?

Use ALE.move(mesh, u) as explained in How to translate a 2D mesh by a vector? - #6 by dokken