there are ways to do it (PPX), but it’s overall poorly documented and heavily discouraged by the community because it complicates the upgrade of the compiler and creates breaking changes where it should not.
The core team is working hard to reduce the need for such user-land metaprogramming.
What are you trying to solve with custom decorators?