port of espressions that assumed map to return a list