@Oersted I think the first paragraph of the question is good enough as a layman explanation. If you're looking for something more official, it's somewhere in eel.is/c++draft/expr.const#def:expression,core_constant (everything is constexpr if not explicitly disallowed there, and apparently passing unused non-constexpr arguments isn't disallowed).
↧