Map an ISO 4217 currency code to its conventional display symbol.
Returns the code itself as fallback for unknown currencies — callers
can still override via Issuer::symbol if they need something exotic.
Line total after applying at most one of (rate discount, fixed discount).
If both are set, rate wins — caller should enforce mutual exclusion at
the CLI layer. Result is clamped at zero so a mis-sized fixed discount
can’t flip the line negative.