code: func (l Line) Rotated(around Vec, angle float64) Line {
  	// Move the line so we can use `Vec.Rotated`
  	lineShifted := l.Moved(around.Scaled(-1))
  
  	lineRotated := Line{
  		A: lineShifted.A.Rotated(angle),
  		B: lineShifted.B.Rotated(angle),
  	}
  
  	return lineRotated.Moved(around)
  }
docs: // Rotated will rotate the line around the provided Vec.