#300 HandshakeMonadのリファクタリング終了: 90行

重複したコード等あった。