#include <iostream>
struct
{
double k1 = 0.123;
} bar;
int foo(decltype(bar)& a)
{
return a.k1-1;
};
int main()
{
std::cout << foo(bar) << std::endl;
return(0);
}
ICAgIAoKICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICAKICAgIHN0cnVjdAogICAgewogICAgICAgIGRvdWJsZSBrMSA9ICAwLjEyMzsKICAgIH0gYmFyOwogICAgIAogICAgaW50IGZvbyhkZWNsdHlwZShiYXIpJiBhKQogICAgewogICAgICAgIHJldHVybiBhLmsxLTE7CiAgICB9OwogICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCBmb28oYmFyKSA8PCBzdGQ6OmVuZGw7CiAgICAgICAgcmV0dXJuKDApOwogICAgfQ==