code: func (m Matrix) Project(u Vec) Vec {
  	return Vec{m[0]*u.X + m[2]*u.Y + m[4], m[1]*u.X + m[3]*u.Y + m[5]}
  }
docs: // Project applies all transformations added to the Matrix to a vector u and returns the result.
  //
  // Time complexity is O(1).