argument와 lambda body, assignment target을 함께 사용한다.
generic input type 제약
parameter와 결과 제약
기대 output type 제약
모든 제약의 공통 type 선택
핵심: 진단이 복잡하면 typed local variable로 연결 단계를 나눈다.