macro annotationを使って、operational monadのためのメソッドをコンパニオンオブジェクトに自動生成

できた気がする

https://github.com/xuwei-k/twitterz/commit/b1d8201
https://github.com/xuwei-k/macro-annotation-sample/commit/47896fc1c0


単純にコンパニオンへのメソッド追加方法はなんとなくわかったけれど、InjectとCoproduct使ったパターンの単純化は難しそう。

そして、Scala2.11でも、未だにmacro annotationはcompiler pluginとしてしか提供されてないので、実際に使うのはかなり躊躇われる・・・。2.12では本体に入るのだろうか・・・?2.12でも本体には入らないことが、ほぼ決定したらしい。 http://d.hatena.ne.jp/xuwei/20140717/1405549390