労〜〜〜〜〜
Java何も知らなさすぎてParallel GCとConcurrent mark and sweep GCを同じものだと思ってたけど、どうやら別物っぽいことを知った
モデルを直接シリアライズすると仕様が変わったときに破綻する(詳細不明)のでリポジトリ層は人間が丁寧に手書きで書いたほうが良い(詳細不明)という悟りを夢の中で開いた
どんなに微妙な記法でも、それを使って書けるコードは必ず書かれてしまうのでコンパイル通ればなんでもありだよ(諦め)
だから型とかquasi-quoteとかでsyntax sugarが有効な場所を制限する必要があったんですね