Added either.traverse