Added macros to specify which overload to use.