PRというよりもこのコードでよいのでしょうか、という感じの出来ですが。

#444 へ対処してみた……つもり。　<(_ _)>