#include <iostream>
using namespace std;
enum FACE { NORTH, SOUTH, EAST, WEST };
struct Direction {
FACE face;
};
std::ostream& operator<<(std::ostream& os, Direction const& dir)
{
return os << dir.face;
}
int main(){
Direction dir;
dir.face = EAST;
cout << dir; // I want this to print EAST instead of having to do dir.face
}
CgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZW51bSBGQUNFIHsgTk9SVEgsIFNPVVRILCBFQVNULCBXRVNUIH07CgpzdHJ1Y3QgRGlyZWN0aW9uIHsKICAgIEZBQ0UgZmFjZTsKfTsKCnN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG9zLCBEaXJlY3Rpb24gY29uc3QmIGRpcikKewogICAgcmV0dXJuIG9zIDw8IGRpci5mYWNlOwp9CgppbnQgbWFpbigpewogICAgRGlyZWN0aW9uIGRpcjsKICAgIGRpci5mYWNlID0gRUFTVDsKICAgIGNvdXQgPDwgZGlyOyAgLy8gSSB3YW50IHRoaXMgdG8gcHJpbnQgRUFTVCBpbnN0ZWFkIG9mIGhhdmluZyB0byBkbyBkaXIuZmFjZQp9