@ed I proposed a simple solution as soon as the issue has been considered by the team (unfortunately, to close it without much reflection).
The solution is pretty simple: fail early.
Just make the build fail if the user didn't specify the required constants to `./configure`.
This way anybody can pick the desired values at compile time and won't get neither (pretty undetectable) personal data-leaks nor malfunctions.