asyncClass :: Parser Types.AsyncClass
asyncClass 
    = try (string "stopped" >> pure Types.Stopped) 
   <|> try (string "thread-group-added" >> pure Types.ThreadGroupAdded)
   <|> try (string "thread-group-started" >> pure Types.ThreadGroupStarted)
   <|> try (string "thread-created" >> pure Types.ThreadCreated)
   <|> try (string "running" >> pure Types.AsyncClassRunning)
   <|> try (string "thread-group-exited" >> pure Types.ThreadGroupExited)
   <|> try (string "thread-exited" >> pure Types.ThreadExited)
   <|> try (string "breakpoint-modified" >> pure Types.BreakpointModified)
   <|> try (string "library-loaded" >> pure Types.LibraryLoaded)

streamRecord :: Parser Types.StreamRecord
streamRecord 