added Either to bifoldable and bitraversable