The main reason for this patch is not to open the door to all sort of weird and crazy dialects, but on the idea that $compile should be designed for extensibility. The alternative would be that $compile does The Right Thing for most and that is good enough