Parse in module

Don't review yet.
Actually, it doesn't make sense to me. Why uris.k? I want a parser, what does that have to do with uris?
I think we have an outdated organization in these two files. If I'm wrong, please explain the logic, because the names are not intuitive at all.