initial working clang plugin