code: func (r Rect) IntersectLine(l Line) Vec {
  	return l.IntersectRect(r).Scaled(-1)
  }
docs: // IntersectLine will return the shortest Vec such that if the Rect is moved by the Vec returned, the Line and Rect no
  // longer intersect.