変数名自身の名前のStringを束縛するScalaのマクロ

なんかわかりづらいですが、つまり以下のコードを実行すると

val foo, bar, baz = const
println(foo)
println(bar)
println(baz)

順に foo, bar, baz が表示されます。正確にはコンパイラ内部のAPIにアクセスしてるので、単なるマクロというより、コンパイラプラグインに近い気がします。
以下のような経緯で、ほとんど sbt の実装を持ってきただけですが、シンプルに必要な部分だけ取り出して、独立したsbtのプロジェクトの形にして、githubリポジトリ作っておきました

https://github.com/xuwei-k/const