package ceylon.language;

public abstract class Object extends Void {

    /** A developer-friendly string representing the instance. */
    @Extension
    public ceylon.language.String string() {
        return String.instance("");
    }

    public synchronized static void addAnnotation(java.lang.Class klass,
                                                  Sequence<?> annos) {
        Types.create(klass).addAnnotations(klass, annos);
    }

    public synchronized static void addAnnotation(java.lang.Class klass,
                                         String memberName,
                                         Sequence<?> annos) {
        Types.create(klass).addAnnotations(klass, annos);
    }

    public Type getType () {
        return Types.create(getClass());
    }
}

@@ -777,11 +777,111 @@
 );%0A    %7D
+%0A%0A    public Boolean identical(Object other) %7B%0A        return Boolean.instance(this == other);%0A    %7D
 %0A%7D%0A

Implement and test identical