+ p_NodeInput \
    + r).streamline()
p_ArcRemovedMessage.setParseAction(lambda x: messaging.ArcRemovedMessage(*x[0]))
p_StatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_NodeStatus \
    + r).streamline()
p_StatusMessage.setParseAction(lambda x: messaging.StatusMessage(*x[0]))
p_InputStatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_str + c \
    + p_NodeIOStatus \
    + r).streamline()
p_InputStatusMessage.setParseAction(lambda x: messaging.InputStatusMessage(*x[0]))
p_OutputStatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_str + c \
    + p_NodeIOStatus \
    + r).streamline()
p_OutputStatusMessage.setParseAction(lambda x: messaging.OutputStatusMessage(*x[0]))
p_GuiImageMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_Image \
    + r).streamline()
p_GuiImageMessage.setParseAction(lambda x: messaging.GuiImageMessage(*x[0]))
p_AliveMessage = pp.Group(l \
    + r).streamline()
p_ArcRemovedMessage.setParseAction(
    lambda x: messaging.ArcRemovedMessage(*x[0]))
p_StatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_NodeStatus \
    + r).streamline()
p_StatusMessage.setParseAction(lambda x: messaging.StatusMessage(*x[0]))
p_InputStatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_str + c \
    + p_NodeIOStatus \
    + r).streamline()
p_InputStatusMessage.setParseAction(
    lambda x: messaging.InputStatusMessage(*x[0]))
p_OutputStatusMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_str + c \
    + p_NodeIOStatus \
    + r).streamline()
p_OutputStatusMessage.setParseAction(
    lambda x: messaging.OutputStatusMessage(*x[0]))
p_GuiImageMessage = pp.Group(l \
    + p_str + c \
    + p_int + c \
    + p_Image \
    + r).streamline()
p_GuiImageMessage.setParseAction(lambda x: messaging.GuiImageMessage(*x[0]))
p_AliveMessage = pp.Group(l \