Why must the parameterized decorator below be written as `@tag()` with parentheses, not `@tag`?def tag(name="div"): def deco(fn): def w(*a, **k): return f"<{name}>{fn(*a, **k)}</{name}>" return w return deco