We’re trying to move towards providing a compatible ABI between NDEBUG and !NDEBUG configuration, so that would be a step backwards.
The debug assertions are only active in the _DEBUG case so only defining it in _DEBUG achieves this goal. You should not define _DEBUG if the Panda build was not compiled with _DEBUG.
That said, I guess it wouldn’t really hurt to just define this symbol unnecessarily.