LGTM. The only nit is that the argument name should start with an uppercase (Args). Since this is for use in clang, lets test it there. Do you want me to commit this? Depending on how much work you expect to do you might want to ask for commit access. Cheers, Rafael