docs: def execute(self, slave_id, route_map):
          """ Execute the Modbus function registered for a route.
  
          :param slave_id: Slave id.
          :param eindpoint: Instance of modbus.route.Map.
          """
          for index, value in enumerate(self.values):
              address = self.starting_address + index
              endpoint = route_map.match(slave_id, self.function_code, address)
  
              try:
                  endpoint(slave_id=slave_id, address=address, value=value,
                           function_code=self.function_code)
              # route_map.match() returns None if no match is found. Calling None
              # results in TypeError.
              except TypeError:
                  raise IllegalDataAddressError()