Erweiterung eines verschachtelten Typs in Swift

Ich habe eine Hauptklasse, die auch einen Namespace bereitstellt:

class A {
}

und eine verschachtelte Klasse, die über eine Erweiterung hinzugefügt wurde (alles, um separate Dateien zu verwenden):

extension A {
  class B {
  }
}

Ich möchte der verschachtelten Klasse (B) Funktionalität hinzufügen, indem ich sie erweitere. Ich habe es versucht

extension A.B {
}

Ich erhalte "'B' ist kein Mitgliedstyp von 'A'".

(Ich habe auch einige weniger vernünftige Dinge ausprobiert, aber ich werde sie hier weglassen, um Verlegenheit zu vermeiden. Das Lesen von Swift-Dokumenten und das Googeln nach "geschachtelten Klassenerweiterungen" haben ebenfalls keine Antwort geliefert.)

Jede Idee, ob und wie das erreicht werden könnte?

AKTUALISIEREN

Dieser Code funktioniert erwartungsgemäß in einer einzelnen Datei (oder auf einem Spielplatz), danke an user3441734 für das Ausprobieren!

Still funktioniert nicht, wenn sich die drei Teile in separaten Dateien befinden, möglicherweise ein Fehler in der aktuellen Implementierung des Swift-Compilers. Ich werde einen Fehlerbericht an Apple senden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage