Effectively compiling machine learning models by building a source level differentiation analysis on standard Julia syntax: https://julialang.org/blog/2018/12/ml-language-compiler