정리

1.함수 정의가 바뀌면서 생성자 정의도 약간 달라졌음 확인부탁.
`type Programmer ext Person, Nerd:` 이런 다중상속에서 생성자에 인자로 들어가는 `self`를 캐스팅하기 애매한 문제가 있음.
`init(self as Person, age, name)`여기서 `Nerd`가 빠져있으니..
근데 어차피 `Programmer`는 `Person`과 `Nerd`의 후손인데 캐스팅 안해도 되지않나?

2. `typedef`대신 `type` 정의에 다른 타입을 대입하도록 수정.

3. 모듈