Я пытаюсь наследовать от родового типа, так что я могу вставить тип в иерархию:
class Foo < T:AnyObject > : T {}
но я получаю ошибку
inheritance from non-protocol, non-class type 'T'
но я гарантирую, что T - класс (даже если я изменяю AnyObject на какой-то другой класс). Это просто невозможно?