遊びがあると書きやすい
methaphor:
遊びがないぎりぎりの抽象化で目的を達成しようとするとひらすら記述が複雑になってパズルゲームみたいになることが多い
cf. https://en.wikipedia.org/wiki/Turing_tarpit
refactoring頻度とチーム開発での設計