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

var b { func a{class A<T where B : A {
var b { func a{
var a
class A{}struct d {
class B{[1
struct A {
struct B<T, A {
stuct d<T=B class B<S
{
init( ) {
return"}
struct A {
struct d {
struct B<T where h:P{
class B<T where protocol A
if true{
ine f:e
struct S
struct d {
if true{func g<A{class B<T, A {
