docs: def call(self, name, *args, **kwargs):
      """Asynchronously call a method of the external environment.
  
      Args:
        name: Name of the method to call.
        *args: Positional arguments to forward to the method.
        **kwargs: Keyword arguments to forward to the method.
  
      Returns:
        Promise object that blocks and provides the return value when called.
      """
      payload = name, args, kwargs
      self._conn.send((self._CALL, payload))
      return self._receive