<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Here's a variety of possible new names, in descending order of personal preference:</div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><font face="monospace, monospace" class="">mapUnwrappingSome</font></div><div class=""><span style="font-family:monospace,monospace" class="">mapAndUnwrap&nbsp; &nbsp; &nbsp; // Thanks Nevin, this is surprisingly clear.</span><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><font face="monospace, monospace" class="">mapUnwrapSome</font></div><div class=""><font face="monospace, monospace" class="">mapUnwrapIfSome</font></div><div class=""><font face="monospace, monospace" class="">mapSome&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// For these last three, it's unclear when nil elements are dropped. Before or after the map?</font></div><div class=""><font face="monospace, monospace" class="">mapNonNil</font></div><div class=""><font face="monospace, monospace" class="">mapStrippingNil</font></div><div class=""><br class=""></div></div></div></blockquote><br class=""></div><div>An other explicit alternative</div><div><br class=""></div><div>mapIfNotNil()</div><div><br class=""></div><br class=""></body></html>