moving into typed lambda calculus explanation