Would this language feature be a positive addition to C++(17) standard?
disclaimer:  
1) I have no interest or free time to go through committee process myself, so this is a theoretical question, so even if answers are yes, yes, yes I have no time or money to spend it on this.   
2) It is a very very small thing compared to concepts or modules, so those interested in some magic genius idea are gonna be disappointed.   
Intro: problem that this tries to solve is this:  
http://digitalmars.com/d/1.0/cpptod.html#structcmp    
So language addition would be to allow programmers to generate memberwise comparison operators  (<, <=,==,>=,>) using simpler syntax than nested if else if else.... 
so for example

    bool myStruct::operator < (const myStruct& other) = memberwise;// notice memberwise
would define operator < in  way that for structure

    myStruct
    {
     string s;
     int i;
    }

it genereates the same behaviour as

    bool myStruct::operator < (const myStruct& other)
        {
          if (if (s.compare(other.s) != 0))
          {
                return (s.compare(other.s)<0)
          }
          else 
              return (i<other.i);
        
        }


Would this language feature be a positive addition to C++(17) standard?
===

disclaimer:  
1) I have no interest or free time to go through committee process myself, so this is a theoretical question, so even if answers are yes, yes, yes I have no time or money to spend it on this.   
2) It is a very very small thing compared to concepts or modules, so those interested in some magic genius idea are gonna be disappointed.   
Intro: problem that this tries to solve is this:  
http://digitalmars.com/d/1.0/cpptod.html#structcmp    
So language addition would be to allow programmers to generate memberwise comparison operators  (<, <=,==,>=,>) using simpler syntax than nested if else if else.... 
so for example

    bool myStruct::operator < (const myStruct& other) = memberwise;// notice memberwise
would define operator < in  way that for structure

    myStruct
    {
     string s;
     int i;
    }

it genereates the same behaviour as

    bool myStruct::operator < (const myStruct& other)
        {
          if (if (s.compare(other.s) != 0))
          {
                return (s.compare(other.s)<0)
          }
          else 
              return (i<other.i);
        
        }

