코틀린에서 리스트 인터페이스는 공변을 가지고 있음

근데 MutableList 는 리스트를 상속하지만 무공변임

그럼 얜 읽기도 되고 쓰기도 되는건지 어떻게 작동하는건지 모르겠네

interface List[out E]

interface MutableList[E] : List[E]