Rename datum_t::add to datum_t::replace_field and require that the field already exists.