A Survey of Machine Learning for Big Code and Naturalness | Synapse