Backported to VS2013 using a metaprogrammed emulation of unrestricted unions. Works surprisingly well considering.

With which compilers are you testing the PR on your CI?