Is the following well-defined (i.e. does not reply on undefined or implementation defined behaviour)?
header.hpp:
#pragma once union unio