xxxxxxxxxx
auto foo(T)(const T x) { return x; }
void main()
{
const int a;
assert(&foo!int !is &foo!(const int)); // The addresses are different.
foo(a); // If I look in the object file I can see this uses foo!int.
assert(&foo!(typeof(a)) !is &foo!int);
}