評価することができる。このとき呼び出し元は以下のようになる。ひとつだけのときは以下のように省略できるが、まだ長い。省略できないため長ったらしい。sideEffectFunction())と書くことが出来ただろう。ないものねだりをしてもしょうがない。ことができることに気がついた。コンパイル時に実行されるコードで、プログラムを変更することができる。黒魔術!」と身構えてしまうかもしれないが、ひどく怖いわけではない。プログラムをコンパイルするときはテキストを読み込んで抽象構文木を作る。抽象構文木の段階で変換を行う。処理することができる。使ってどうこうできない。「文法が崩れないので解読不能にならない。嬉しいよね!」と主張している。いう名前で呼ばれるらしい。あることを示している。型であり、これは抽象構文木上の式を表す。変えてくれる便利なもの。