Keyword of the week: Reorganisation Summary of the work done Keep only what’s related to the library in the lib directory Move the interactive binary-specific code out of the library Move the scopes data structure into a sub-crate Change the visibility of structures Make sure all builtins can be reproduced without special access Use wrappers instead of direct access to the fields Use an internal trait for the expander methods to forbid direct access to the internals Deny access to the sys c...