+1 for this approach, this is what I was also saying in New package for syntax-specific features - #7 by mleduc
+1 as well