==== tests/cases/compiler/genericCloneReturnTypes.ts (1 errors) ====
    class Bar<T> {
    
        public size: number;
        public t: T;
    
        constructor(x: number) {
    
            this.size = x;
    
        }
    
        public clone() {
    
            return new Bar<T>(this.size);
    
        }
    
    }
    
    var b: Bar<number>;
    
    var b2 = b.clone();
    var b3: Bar<string>;
    b = b2;
    b = b3;
    ~
!!! genericCloneReturnTypes.ts(25,1): error TS2012: Cannot convert 'Bar<string>' to 'Bar<number>':
!!! 	Types of property 't' of types 'Bar<string>' and 'Bar<number>' are incompatible.