If map is an object that implements lfun::_m_delete() ,
that function will be called with index as the signle argument.
Other wise 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.