Julia language: Forward automatic differentiation using overloading.  Low performance, high functionality approach