When using macro PYBIND11_OVERLOAD_PURE with function that doesn't have arguments gcc complains that `ISO C99 requires rest arguments to be used` Adding extra comma after function name seems to work on gcc, not so sure about msvc in this case.