LLDB's expr command, aliased as print by default, runs an expression and displays the output (also storing it in a variable if it's non-Void). T.self is the normal way to refer to a type as an value, like Int.self, but using the generic parameter T. So, a little of both, I guess?