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

b
protocol c : b { func a
i> Void{
[Void{
func b<U : Any)?
i> Void{
[]
class B<T where T>
struct A {
struct S
"\(f: d
protocol c : c : B<T where S<T: c : Any).C(object1: S
let f = compose(f: (f: d
case c
protocol c : d
protocol c : d = []
i> Void{
"\(([[Void{
(object1: d = [Void{
class B<T>(f: e) -> Void{
struct S
{
class B<T : S<Int>: c { func c,
func b<T where T: d = [Void{
case c
func b
protocol c : S<e
class d
i> Void{
let start = [Void{
func a<T where S<T where T>(("
i> c { func a<Int>: e
protocol c : S<e>: Any)?
let f = B<T where S
let start = [Void{
let start = T>: B<U : b { func a
(false)?
[Void{
"
"\(false).C
"
protocol c : b { func b
"
func c,
class B<Int>: d = T>: d = B<T>([[Void{
func c,
i> c { func a<T>: c {
{
class d
i> Void{
"
case c
class
protocol c : b { func c
protocol e : c {
func b<T where T>: a<T: d<T where S<T where T.C
{
Void{
class d<T>: b { func b
class
[Void{
{
"\(object1: b { func b
class
protocol e : Any)?
protocol e : d
let end = T>
class d<e
{
i> Void{
[]
Void{
i> Void{
{
{
{
i> c { e
class B<T : e>
struct A {
func b<T where T>
struct A {
([Void{
case c,
protocol e = []
func b<T where T.e = []
"
let f = [Void{
let f = [Void{
