Extensão de um tipo aninhado no Swift

Eu tenho uma classe principal, também fornecendo um espaço para nome:

class A {
}

e uma classe aninhada adicionada por meio de uma extensão (tudo por uma questão de usar arquivos separados):

extension A {
  class B {
  }
}

Eu quero adicionar funcionalidade à classe aninhada (B) estendendo-a; Eu tentei:

extension A.B {
}

Recebo "'B' não é um tipo de membro de 'A'".

(Também tentei algumas coisas menos razoáveis, mas as omitirei aqui para evitar constrangimentos. A leitura de documentos do Swift e o Google para "extensão rápida de classe aninhada" também não deram uma resposta).

Alguma idéia de se e como isso poderia ser realizado?

ATUALIZAR:

Esse código funciona como esperado quando em um único arquivo (ou em um Playground), graças ao user3441734 por testá-lo!

Ainda não funciona quando as três partes estão em arquivos separados, talvez um bug na implementação atual do compilador Swift. Vou enviar um relatório de bug para a Apple.

questionAnswers(2)

yourAnswerToTheQuestion