p_GraphRequestMessage = pp.Group(l \
    + p_str \
    + r).streamline()
p_GraphRequestMessage.setParseAction(lambda x: messaging.GraphRequestMessage(*x[0]))
p_ForceExecRequestMessage = pp.Group(l \
    + p_str + c \
    + p_int \
    + r).streamline()
p_ForceExecRequestMessage.setParseAction(lambda x: messaging.ForceExecRequestMessage(*x[0]))
p_PipelineDiscoveryRequestMessage = pp.Group(l \
    + r).streamline()
p_PipelineDiscoveryRequestMessage.setParseAction(lambda x: messaging.PipelineDiscoveryRequestMessage(*x[0]))
p_PipelineDiscoveryResponseMessage = pp.Group(l \
    + p_str \
    + r).streamline()
p_PipelineDiscoveryResponseMessage.setParseAction(lambda x: messaging.PipelineDiscoveryResponseMessage(*x[0]))
p_LinesMessage = pp.Group(l \
    + p_str + c \
    + p_LineVec \
    + r).streamline()
p_LinesMessage.setParseAction(lambda x: messaging.LinesMessage(*x[0]))
p_CirclesMessage = pp.Group(l \
    + p_str + c \
    + p_CircleVec \
    + r).streamline()
p_CirclesMessage.setParseAction(lambda x: messaging.CirclesMessage(*x[0]))
p_CornersMessage = pp.Group(l \
    + p_str + c \
    + p_CornerVec \
    + r).streamline()
p_CornersMessage.setParseAction(lambda x: messaging.CornersMessage(*x[0]))
    lambda x: messaging.GraphRequestMessage(*x[0]))
p_ForceExecRequestMessage = pp.Group(l \
    + p_str + c \
    + p_int \
    + r).streamline()
p_ForceExecRequestMessage.setParseAction(
    lambda x: messaging.ForceExecRequestMessage(*x[0]))
p_PipelineDiscoveryRequestMessage = pp.Group(l \
    + r).streamline()
p_PipelineDiscoveryRequestMessage.setParseAction(
    lambda x: messaging.PipelineDiscoveryRequestMessage(*x[0]))
p_PipelineDiscoveryResponseMessage = pp.Group(l \
    + p_str \
    + r).streamline()
p_PipelineDiscoveryResponseMessage.setParseAction(
    lambda x: messaging.PipelineDiscoveryResponseMessage(*x[0]))
p_LinesMessage = pp.Group(l \
    + p_str + c \
    + p_LineVec \
    + r).streamline()
p_LinesMessage.setParseAction(lambda x: messaging.LinesMessage(*x[0]))
p_CirclesMessage = pp.Group(l \
    + p_str + c \
    + p_CircleVec \
    + r).streamline()
p_CirclesMessage.setParseAction(lambda x: messaging.CirclesMessage(*x[0]))
p_CornersMessage = pp.Group(l \
    + p_str + c \
    + p_CornerVec \
    + r).streamline()
p_CornersMessage.setParseAction(lambda x: messaging.CornersMessage(*x[0]))