pub(crate) fn cover_edit_range( source: &SyntaxNode, range: TextRange, ) -> RangeInclusive<SyntaxElement>