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

func g: a {
var e: T {
[k<f : a {
enum S<h : T where g: S<h : NSObject {
protocol h : j { func a
struct B<f : C {
class
case c,
protocol h : T>(
