Could you add a `setForMacro` function or something similar? It's ugly to modify state via `setText` sometimes and directly other times.