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

class B<b("\("
class B<T>(array:
class A {
println(array:
func c<T where g: Any, A? {
class B<T where h: B<T where g: Int -> {
class B<T where T: B<f : Int = b
var d = compose<f = b> {
func e<f : B<b("\("\(t: B
func c>() { p(array:
func e<f : Int = 1
private let a = [B
class A {
class A {
enum e {
struct B<b
struct c<f = compose<l {
class B : e where T>
i: T where T: A? {
i> U))))"\() { p
var f = 1
switch x }
struct d<T: A : A? {
var f : B
var f = b
class A {
func e, g.h: B
func c<T where g.h: Int = nil
struct B<f = [Void{
class A {
func c
private let i> U)"\(f: A : Any, g.h: Int -> {
func p
func p("
var f = [B<T where h: e<f = b("\(f.h: Any, g: Int = [B
class B : B<f : A? {
class B : T where T>(array:
func e, g.h == [Void{
func e, g.h == compose<T where H.h == b(array:
class A {
switch x }
private let a = 1
struct B<l {
let a = f.h = nil
struct d<l {
switch x }
var f : Int = f.h == compose<f : Any, g: Int -> {
private let a = nil
enum e {
func p(f: Any, g: A {
func c
class A {
i: Int = nil
println(t: NSObject {
var f = c
var f = [Void{
class B : A? {
func e<T where T: Int = nil
let a = nil
var f : T where h> U)))"
class A {
func p(array:
struct B<T where g: NSObject {
let v: A? {
let v: T where h: T where H.h == 1
let v: Int = b
var d = [Void{
struct B
println(t: Any, g.h> U)"\("\() { p
private let a = c>() { p(f: e where T>
struct B<c<f : B<b> U)"
struct c
switch x }
struct c<f : NSObject {
var d = nil
let a = [B<f : B<T where h> U))"
switch x }
enum e where h> Void{
enum e where h> Void{
func c>(t: A? {
switch x }
struct B<f = compose<T where T: NSObject {
class A {
class A {
enum e where T: A? {
func p() { p(t: Any, A? {
println(f: NSObject {
class A : Int = f: Int = b(array:
struct c
func p(t: B<T where H.h> U)"
let v: A {
class B : e {
struct c<l {
var d = [Void{
class A {
var f = [B<c
switch x }
class A {
private let v: NSObject {
class A : e where H.h == b(array:
var f : A {
var d = f: NSObject {
class A : A {
let a = nil
println(t: B
class B
i> {
var d = b("\(f: Int -> Void{
class A {
struct d<b
class B
struct c>(f.h == c
func e, g.h = c
struct c<l {
class B
i> Void{
i: A : e where g.h = nil
struct B<T where H.h: A {
