Currently, only macros' parameters can be changed programmatically.
Macros' bodies should be updatable too, using the same handler system.