c|cpp union.