log4j2を利用、可変長引数やenter/exitなどが使える
基本的なテストケース含みで終了
yieldで新インスタンスを返すのと、初期化処理としてloopで回すのはほぼ変化が無かった
test