生成した直後にstart関数が挟まれる前提の記述だけどそれ正しかったっけ?
「アイテム返す」とかいう関数の中でpがnullか判定してnullなら取得したら?