struct a {
int operator+(char) {return 3;}
};
int main() {
a obj;
decltype(obj+'z') result;
result = obj + 'z';
}
c3RydWN0IGEgewogICAgaW50IG9wZXJhdG9yKyhjaGFyKSB7cmV0dXJuIDM7fQp9OwoKaW50IG1haW4oKSB7CiAgICBhIG9iajsKICAgIGRlY2x0eXBlKG9iaisneicpIHJlc3VsdDsKICAgIHJlc3VsdCA9IG9iaiArICd6JzsKfQo=