macro to define a function and keep its code in memory
added code to be able to create a function that is the derivative of another function, for example: @define myFunction x x*x; myDerivative = @makeDerivative(myFunction, x)