otherwise, abs(E),
if that expression is valid,
with overload resolution performed in a context that includes the declaration
template<class T> T abs(T)=delete;
If the function selected by overload resolution
does not return the absolute value of its input,
the program is ill-formed, no diagnostic required.