According to the erl_id_trans documentation:
Programmers are strongly advised not to engage in parse transformations and no support is offered for problems encountered.
Why are programmers strongly advised not to use parse_transform/2? Will this not be supported in the future? Other than parse_transform/2, is there a mechanism to inject code (runtime bytecode modification) or modify the source code before it gets compiled?