全体の一部を変えたい
=> 操作メソッドをcallして一部を差し替えよう
=> 差し替え前の状態を把握している必要がある (新しいElemをぶら下げたい => 何にぶら下げる?)
=> 操作列しかないので状態を頭の中に再構成するしかない (脳内で [procedure].reduce((state, procedure) => procedure(state), init_state)
)
=> Asyncが来た日には脳が弾ける (もはや (state, procedure) => procedure(state)
が成立しない)
=> そうだ、テンプレートエンジンにしてしまえ
=> 宣言的UI & 状態管理