At the very moment, those files are being expanded by nearly every other PR. It's starting to look like some garbage files that anything can be put inside. It would be better to create some helper dir, where specific files can be created. For example semantic.rs, defs.rs and syntax.rs, to separate the level of abstraction that those methods would operate on.