Hi!
I found this package very useful, I wish I find it early.
But I have one small proposal: it may be useful also having one func near lo.Map which may return an error if conversion fails.
For example we have slice of string and want to map it to slice of int.
Right now we must to add extra sugar to catch any errors in current lo.Map if we don't need it panic.
Just as an example, new function it may look like:
ss := []string{"1", "2", "invalid"}
res, err := lo.MapAmbiguous(ss, strconv.Atoi)
// handle an error
Let me know what you think of it.