``return`` is verboten


    systemQueueGet match {
      case null | NoMessage => null
      case head => if (systemQueuePut(head, newContents)) SystemMessage.reverse(head) else systemDrain(newContents)
    }