That's a good point. In general, Thrust should avoid making unqualified calls since ADL and overloads can cause problems in unrelated code. If you find that unrelated parts of Thrust bump into stuff like `thrust::abs(complex)`, we can fully qualify them elsewhere too.