int foo1() { // should not have newline before '.' return std::pair{1, 2}.first; } int foo2() { // should be ARITH, not ADDR return int{3} & 2; } int foo3() { // should be ARITH, not ADDR constexpr static int x = 3; return decltype(x){x} & 2; }