Implement the optional projections and map optional projection and map
projections with arguments.  Remove alternative definition in favor of
using optional call for that purpose.