I think I appreciate the reason for these using directives, but unfortunately, we'll have to use a different workaround.

Introducing e.g. the name `thrust::cos` is tantamount to supporting `thrust::cos` for all types, which we do not want to do.

Instead of using unqualified calls to these functions inside `thrust::complex`'s implementation, can we simply qualify the calls within the implementation?