A more intuitive way to parse (un|semi)-structured text
spandanb/textwalker
(0ebabf5a1cf9142b7ca031d7070ba7cf1d118e34)