diff --git a/Sources/ParsingHelpers.swift b/Sources/ParsingHelpers.swift
index 17fb7e3b8..2478d8fff 100644
--- a/Sources/ParsingHelpers.swift
+++ b/Sources/ParsingHelpers.swift
@@ -1271,8 +1271,10 @@ extension Formatter {
     ///  - `some ...`
     ///  - `borrowing ...`
     ///  - `consuming ...`
+    ///  - `sending ...`
     ///  - `@escaping ...`
     ///  - `@unchecked ...`
+    ///  - `@retroactive ...`
     ///  - `~...`
     ///  - `(type).(type)`
     ///  - `(type) & (type)`
@@ -1386,9 +1388,9 @@ extension Formatter {
             return (name: tokens[typeRange].stringExcludingLinebreaks, range: typeRange)
         }
 
-        // Parse types of the form `any ...`, `some ...`, `borrowing ...`, `consuming ...`,
-        // `@unchecked ...`, `@escaping ...`, `~...`,
-        let typePrefixes = Set(["any", "some", "borrowing", "consuming", "@unchecked", "@escaping", "~"])
+        // Parse types of the form `any ...`, `some ...`, `borrowing ...`, `consuming ...`, `sending ...`,
+        // `@unchecked ...`, `@escaping ...`, `~...`, `@retroactive ...`,
+        let typePrefixes = Set(["any", "some", "borrowing", "consuming", "sending", "@unchecked", "@escaping", "~", "@retroactive"])
         if typePrefixes.contains(startToken.string),
            let nextToken = index(of: .nonSpaceOrCommentOrLinebreak, after: startOfTypeIndex),
            let followingType = parseType(at: nextToken)
diff --git a/Tests/Rules/EmptyExtensionsTests.swift b/Tests/Rules/EmptyExtensionsTests.swift
index 2abdb72f2..a51900a6f 100644
--- a/Tests/Rules/EmptyExtensionsTests.swift
+++ b/Tests/Rules/EmptyExtensionsTests.swift
@@ -35,6 +35,9 @@ class EmptyExtensionsTests: XCTestCase {
     func testDoNotRemoveEmptyConformingExtension() {
         let input = """
         extension String: Equatable {}
+        extension Foo: @unchecked Sendable {}
+        extension Bar: @retroactive @unchecked Sendable {}
+        extension Module.Bar: @retroactive @unchecked Swift.Sendable {}
         """
         testFormatting(for: input, rule: .emptyExtensions)
     }