Is there a difference between?:
protocol Label { associatedtype LabelType static var label: Self.LabelType { get } }
and between:
protocol Label { associatedtype LabelType static var label: LabelType { get } }
No; they're the same.