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

let a = [Void{
if true {
protocol A {
class A {
var e: NSObject {
struct B<f : C {
class
case c,
var b {
struct d<d {
class A {
if true {
var b {
struct B<d {
typealias e : C {
protocol A {
enum b { func c
enum b {
class A : NSObject {
let a {
if true {
protocol A : NSObject {
if true {
struct d<T where B == e(f(")
struc
