Let q be a query object,
let args be a (possibly empty) pack of subexpressions,
let env be a subexpression
that refers to a queryable object o of type O, and
let cenv be a subexpression referring to o
such that decltype((cenv)) is const O&.
The expression q(env, args...) is equal to ([concepts.equality])
the expression q(cenv, args...).
The type Env models queryable
if for each callable object q and a pack of subexpressions args,
if requires{ q(env, args...)} is true then
q(env, args...) meets any semantic requirements imposed by q.