Parse in module

Don't review yet.
We should do this at one point, but I don't think we're there yet.