package ceylon.language;

public interface Cloneable<Clone extends Cloneable<Clone>> {
    public Clone getClone();
}

@@ -19,16 +19,328 @@
 guage;%0A%0A
+import com.redhat.ceylon.compiler.metadata.java.TypeParameter;%0Aimport com.redhat.ceylon.compiler.metadata.java.TypeParameters;%0Aimport com.redhat.ceylon.compiler.metadata.java.Variance;%0A%0A@TypeParameters(%7B@TypeParameter(value=%22Clone%22, variance=Variance.OUT,%0A        satisfies=%22ceylon.language.Cloneable%3CClone%3E%22)%7D)%0A
 public i

correct variance for type param of Cloneable