open union: fixes #21