1.3.1.1 Type Inference