struct optional { int &get () &; int &&get () &&; };