Developers probably want to see debug messages when they are testing in release mode. We need a separate Courier definition (e.g., COURIER_DEBUG) that is off by default for release builds, but can be toggled on independent of NDEBUG.
We could also make a preprocessor macro that wraps send_debug in an #if statement to avoid unnecessary string operations.