warning
Narrowing the possible deficiencies of the compiler
Also the include part
Dealing with the incomplete type error of GCC
using the macro from the header
Removing some warnings from doxygen 
Using overloads as suggested on the mailing list:
WARNING: the syntax
/*!
 * @overload
 */

does not work on Doxygen side
Updating for tests with doxygen and random function overloads