a la normgit add union.c