codiversify rediversify oversegment codifferentiate heterogenise heterogenize heteromultimerize hyperconserve redifferentiate respecialize