code: def addmsg(self, msg_p):
          
          return lib.zmsg_addmsg(self._as_parameter_, byref(zmsg_p.from_param(msg_p)))
docs: Push encoded message as a new frame. Message takes ownership of
  submessage, so the original is destroyed in this call. Returns 0 on
  success, -1 on error.