- Function call matcher
  - `m_call(m_combine_allof(m_n_arguments(3), m_return_type(), m_has_personality(), ....))`

- Implement m_const_num (To cover Int, Float)

## Linter patterns

- Arithmetics with two constants
- Pow or divide with n constants power of 2

- Bind and Lookup functions to check if two values are the same (Easy way is to compare them literal :D)
  - (A * B) + (A * C) -> A (B + C)

- LLVMGetOperandBundleArgAtIndex to filter by ptrauth info
- Create matchers for Ptrauth