docs: def whatIfOrder(self, contract: Contract, order: Order) -> OrderState:
          """
          Retrieve commission and margin impact without actually
          placing the order. The given order will not be modified in any way.
  
          This method is blocking.
  
          Args:
              contract: Contract to test.
              order: Order to test.
          """
          return self._run(self.whatIfOrderAsync(contract, order))