Parse in module

Don't review yet.
I can give it a Module or a Definition.
The grammar generator is a visitor which looks only at Productions, so deciding what goes into the parser is somewhere outside, decided by the user of this function.