+ p_float \
    + r).streamline()
p_SpeedOfSoundMessage.setParseAction(lambda x: messaging.SpeedOfSoundMessage(*x[0]))
p_GeminiStatusMessage = pp.Group(l \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_GeminiTemperatures + c \
    + p_GeminiTemperatures + c \
    + p_float + c \
    + p_int + c \
    + p_int + c \
    + p_int \
    + r).streamline()
p_GeminiStatusMessage.setParseAction(lambda x: messaging.GeminiStatusMessage(*x[0]))
p_SonarControlMessage = pp.Group(l \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int \
    + r).streamline()
p_SonarControlMessage.setParseAction(lambda x: messaging.SonarControlMessage(*x[0]))
p_GeminiControlMessage = pp.Group(l \
    + p_float + c \
    + p_float + c \
    + p_int + c \
    + p_bool + c \
    + p_float \
p_SpeedOfSoundMessage.setParseAction(
    lambda x: messaging.SpeedOfSoundMessage(*x[0]))
p_GeminiStatusMessage = pp.Group(l \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_GeminiTemperatures + c \
    + p_GeminiTemperatures + c \
    + p_float + c \
    + p_int + c \
    + p_int + c \
    + p_int \
    + r).streamline()
p_GeminiStatusMessage.setParseAction(
    lambda x: messaging.GeminiStatusMessage(*x[0]))
p_SonarControlMessage = pp.Group(l \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int + c \
    + p_int \
    + r).streamline()
p_SonarControlMessage.setParseAction(
    lambda x: messaging.SonarControlMessage(*x[0]))
p_GeminiControlMessage = pp.Group(l \
    + p_float + c \
    + p_float + c \
    + p_int + c \
    + p_bool + c \