제네릭 `Screen<T: Draw>`
컴파일 시점에 `T`가 하나의 구체 타입으로 정해진다.
Vec<Button> 또는 Vec<TextField>
단형성화로 빠르고 인라인 최적화가 쉽다.
제네릭은 한 화면 안의 타입이 하나로 고정될 때, 트레이트 객체는 서로 다른 컴포넌트를 한 벡터에 담을 때 어울린다.
컴파일 시점에 `T`가 하나의 구체 타입으로 정해진다.
단형성화로 빠르고 인라인 최적화가 쉽다.
각 원소가 다른 타입이어도 `draw`라는 공통 동작으로 묶인다.
런타임 조회 비용을 내고 라이브러리 확장성을 얻는다.