docs: private void distribute(Msg msg)
      {
          //  If there are no matching pipes available, simply drop the message.
          if (matching == 0) {
              return;
          }
  
          // TODO isVsm
  
          //  Push copy of the message to each matching pipe.
          for (int idx = 0; idx < matching; ++idx) {
              if (!write(pipes.get(idx), msg)) {
                  --idx; //  Retry last write because index will have been swapped
              }
          }
      }