要するに引数の評価順序に依存する部分は関数呼び出しの外に出せって事だな