semi listを実装