Nimのマクロは第一級オブジェクトではない

こんなコードを書いた。

macro t(x: untyped): untyped =
  return x

let k = t

k:
  echo "macro!"

怒られてしまった。

Error: cannot assign macro symbol to variable here. Forgot to invoke the macro with '()'?

色々試した結果、macroは関数に渡せないし、関数が返せないし、macro型も存在しないみたいだ。残念。