General best practices for maintainable rule and item arrangements

This is one of the main (but not only) reason I strongly recommend organizing rules files by function (e.g. lighting) instead of other organization schemes such as location (e.g. room) or binding or whatever you can think of. The chances that you would want to share a global val/var (which a lambda is only one type) between files drops to near zero when organized in this way. At least in my experience.