Make Either a tagged union