If map is an object that implements lfun::_m_delete() ,
that function will be called with index as its single argument.
Otherwise if map is a mapping the entry with index index
will be removed from map destructively.
If the mapping does not have an entry with index index , nothing is done.