interface I1 {
    item:number;
    item:number;
}

interface I2 {
    item:any;
    item:number;
}

interface I3 {
    prototype:number;
}

interface I4 {
    class:number;
    number:number;
    super:number;
    prototype:number;
}

interface I5 extends I5 { 
    foo():void;
}

interface I6 {
	():void;
}

interface I7 extends I6 { }

var v1:I7;
v1();

class C1 implements I3 {
    constructor() {
        var prototype: number = 3;
    }
}

interface i8 extends i9 { }
interface i9 extends i8 { }

interface i10 {
	foo():number;
}

interface i11{
	foo():string;
}

interface i12 extends i10, i11 { }
