Why no ambiguity for x64 and builds fine, and fails for x86? In compiler explorer, any same 32/64 compilers give similar result.
msvc x64/x86 https://godbolt.org/z/aa