Choice.Iterの実装 refs #37