time-cube: expose lenses for parser state