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

Shouldn't this overload have at least one argument?