Type Inference As Optimization | AMiner