ポーションの定義拡げれば何でもできそうだな