Source location and structured loggingFile, line, and function are free only if the call site captures them — which is exactly why they're