Returns this vector if the ImmutableVector.len is <= limit or a vector with the same direction and length limit otherwise