What is the advantage of using main=>true rather than just making it the first file. What sort of problems does that solve?
I'm curious as this complicates the rules/definitions and I'm not sure why it's necessary.
Similarly, I've not worked out why callback is useful, so would be useful to have some illustrative examples showing use cases I haven't thought of yet.