mapEithers f (x:xs) = case mapEithers f xs of
Left err -> Left err
Right ys -> case f x of
Left err -> Left err
Right y -> Right (y:ys)
mapEithers _ _ = Right []
bWFwRWl0aGVycyA6OiAoYSAtPiBFaXRoZXIgYiBjKSAtPiBbYV0gLT4gRWl0aGVyIGIgW2NdCm1hcEVpdGhlcnMgZiAoeDp4cykgPSBjYXNlIG1hcEVpdGhlcnMgZiB4cyBvZgogICAgICAgICAgICAgICAgICAgICAgICBMZWZ0IGVyciAtPiBMZWZ0IGVycgogICAgICAgICAgICAgICAgICAgICAgICBSaWdodCB5cyAtPiBjYXNlIGYgeCBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlZnQgZXJyIC0+IExlZnQgZXJyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmlnaHQgeSAtPiBSaWdodCAoeTp5cykKbWFwRWl0aGVycyBfIF8gPSBSaWdodCBbXQogCm1haW4gPSBwcmludCAkIChtYXBFaXRoZXJzIFJpZ2h0ICJmb28iIDo6IEVpdGhlciAoKSBTdHJpbmcp