// 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 B<T, g: d = {
protocol b : T where H.h : a {
init<T where H.e = ")
}
let d: B? {
struct B<T where g: NSObject {
struct B<T>(arra
