A.templateT abs(T X){return xT abs(T x){return xabs(T X){return x<07-x:X;}
D.template T abs(T x){return X<0?-X:x;}