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

protocol P {
typealias e {
}
let f = [Void{
let t: c {
func i(f: P
return "
let i() {
return "[1)"[Void{
class c<T: C {
struct A {
func f: c {
class
case c,
typealias e : c
