Keep the floating point semantics.
In case of floats we want to use half precision and double in cases of doubles.
Update the type of the ParenExpr to retVal's, because it may has been changed.
*DO NOT* change the actual function. Create a new BinOp accordingly.
Make the statements that we rebuild consts.
This enforces integrity: we cannot change properties of the original functions.
Already fixed few issues.
More consts.
Add const to the type.
Outline some of the functionality.
Provide implementation for the constructor.
Move the plugin registration into the library.
It is no longer registered twice.
Include RequiredSymbols.cpp into the build.
RequiredSymbols.cpp is used to insert unused library symbols for debugging.
Merge branch 'DeriveNthDerivative'