#include <type_traits>
int someFun() { return 42; }
int someOtherFun() {return 4;}
int main() {
const auto val = someFun();
std::remove_cv_t<decltype(val)> nonConstVal = someOtherFun();
++nonConstVal;
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKaW50IHNvbWVGdW4oKSB7IHJldHVybiA0MjsgfQppbnQgc29tZU90aGVyRnVuKCkge3JldHVybiA0O30KCmludCBtYWluKCkgewoJY29uc3QgYXV0byB2YWwgPSBzb21lRnVuKCk7CglzdGQ6OnJlbW92ZV9jdl90PGRlY2x0eXBlKHZhbCk+IG5vbkNvbnN0VmFsID0gc29tZU90aGVyRnVuKCk7CgkrK25vbkNvbnN0VmFsOwp9