fn get_replacements_for_visibility_change( items: &mut [Item], is_clone_for_updated: bool, ) -> (Vec<(Option<Visibility>, SyntaxNode)>, Vec<(Option<Visibility>, SyntaxNode)>, Vec<Impl>)