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

) {
case c,
{
struct B<f : a {
class
case c,
var e() {
for () {
struct S<D> Void>() {
protocol h : NSObject {
{
struct Q<T: T where g<T where g: T {
class c : a {
protocol e : C {
class c : AnyObject) {
if true {
if true {
if true {
protocol e = compose().f.E == B<T: A? {
var d = B<T where S(v: NSObject {
struct B<f : A? {
struct B<h : a {
var d = compose(Any) {
func a(v: T {
var e: T where S(Any) {
struct B<b: T {
var e: AnyObject) {
for (h(f.e = a
protocol A : S<b: S<T {
case c
