docs: def mouseMove(self, PSRML=None, dy=0):
          """ Low-level mouse actions """
          if PSRML is None:
              PSRML = self._lastMatch or self # Whichever one is not None
          if isinstance(PSRML, Pattern):
              move_location = self.find(PSRML).getTarget()
          elif isinstance(PSRML, basestring):
              move_location = self.find(PSRML).getTarget()
          elif isinstance(PSRML, Match):
              move_location = PSRML.getTarget()
          elif isinstance(PSRML, Region):
              move_location = PSRML.getCenter()
          elif isinstance(PSRML, Location):
              move_location = PSRML
          elif isinstance(PSRML, int):
              # Assume called as mouseMove(dx, dy)
              offset = Location(PSRML, dy)
              move_location = Mouse.getPos().offset(offset)
          else:
              raise TypeError("doubleClick expected Pattern, String, Match, Region, or Location object")
          Mouse.moveSpeed(move_location)