Processing raw files with the context of other files and dependencies.
Initialise an empty context
Add a file to the context that may be a dependency for the file that will be processed.
Add a whole dependency with its modules to the context.
Process a rawfile with a context. Operator precedence and documentation will be fixed.
Opaque type to hold context for the processing