proto :: Parser Proto
proto = choice
  [ lineComment *> pure Empty
  , blockComment *> pure Empty
  , ProtoMessage <$> message
  , ProtoExtend <$> extend
  , ProtoEnum <$> enum
  , ProtoImport <$> import_
  , ProtoPackage <$> package
  , ProtoOption <$> option
  , ";" *> pure Empty ]
proto :: Parser Proto
proto = choice
  [ lineComment *> pure Empty
  , blockComment *> pure Empty
  , ProtoMessage <$> message
  , ProtoExtend <$> extend
  , ProtoEnum <$> enum
  , ProtoImport <$> import_
  , ProtoPackage <$> package
  , ProtoOption <$> option
  , ";" *> pure Empty ]
proto = choice
  [ lineComment *> pure Empty
  , blockComment *> pure Empty
  , ProtoMessage <$> message
  , ProtoExtend <$> extend
  , ProtoEnum <$> enum
  , ProtoImport <$> import_
  , ProtoPackage <$> package
  , ProtoOption <$> option
  , ";" *> pure Empty ]