Description: Implement the ability to intercept function calls in ClangIR and apply patches. The task includes: - Develop a tool that consume ClangIR representation and identify the callsite of the function calls - Implement function matching by name - Support `ApplyBefore`, `ApplyAfter`, and `Replace` patching mode - Ensure the patches can be applied both inline or as call to a function