// Distributed under the terms of the MIT license
// Test case submitted to project by https://github.com/practicalswift (practicalswift)
// Test case found by fuzzing

struct d<T:{ <T a Ia{ :d
p }
let a{
a
let _ class a {class a {
class A:CollectionType func c
let a = c<C
