PPX
https://qiita.com/keigoi/items/180ae6e08e16d9a89c98
http://dailambda.jp/slides/2021-04-09-ppx.html#/