Parse and Generation union