Any Protocol Self Type as associatedtype associativity available break case catch class colorLiteral column continue convenience default defer deinit didSet do dynamic else elseif endif enum error extension fallthrough false file fileLiteral filePath fileprivate final for func function get guard if imageLiteral import in indirect infix init inout internal is lazy left let line mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol public repeat required rethrows return right selector self set sourceLocation static struct subscript super switch throw throws true try typealias unowned var warning weak where while willSet