Type Inference for Functional and Imperative Dynamic Languages | Synapse