I'm trying to create a C++ macro with a variable number of arguments (0 to 1) which will act as a wrapper to a function call in order to supply the this pointer of a calling object as a default argument value.
So that the user could make the calls:
    CALL(pointer) // An argument is supplied, pass it to the call
    CALL()        // No argument supplied, pass the this pointer value instead
 
    