var foo: Int = 0 var bar: Int { return 0 } var qux: Int = 0 { willSet { fatalError() } didSet { fatalError() } } func generic(_: T) -> Int { return 0 } class Foo { var foo: Int var bar: Int { return 0 } var baz: Int { get { return 0 } set { foo = newValue } } var qux: Int { willSet { print("hi") } didSet { print("bye") } } init() { foo = 0 qux = 1 } func nonGeneric() -> Int { return 0 } func generic(_: T) -> Int { return 0 } deinit { print("bye") } } extension Foo { func nonGeneric2() -> Int { return 0 } func generic2(_: T) -> Int { return 0 } } // FIXME: we should be able to run on the whole file.