This way we will be able to reuse that code from other tools written in Go (e.g. `neva doc` from #620) And update imports --- Do we need to expose anything else? Parser? Analyzer?