According to https://eel.is/c++draft/over.literal
double operator""_Bq(long double); OK: does not use the reserved identifier _Bq ([lex.name])
double operator"" _Bq(long double); ill-formed, no diagnostic required: uses the reserved identifier _Bq ([lex.name])
Obey that rule by keeping track of the operator literal name status wrt. leading whitespace.
I'm on the fence about adding "Leading" to the variable and function names as well. I figure the "leading" makes it clear that we're talking about the whitespace between the operator and the string literal and nowhere else.