ライフタイム省略規則
Rustのライフタイムの明示を省略できるパターン
引数全ては個別のライフタイム引数を得る
入力ライフタイム引数が1つなら出力ライフタイム引数に代入される
入力ライフタイム引数の1つが&selfや&mut selfだった場合はそれに合わせて全ての出力ライフタイム引数に代入される