CallableMemberDescriptor getOriginal();
void addOverriddenDescriptor(@NotNull CallableMemberDescriptor overridden);
enum Kind {
DECLARATION,
FAKE_OVERRIDE,
<BUG>DELEGATION,
;</BUG>
public boolean isReal() {
<BUG>return this == DECLARATION || this == DELEGATION;
</BUG>
}

CallableMemberDescriptor getOriginal();
void addOverriddenDescriptor(@NotNull CallableMemberDescriptor overridden);
enum Kind {
DECLARATION,
FAKE_OVERRIDE,
DELEGATION,
SYNTHESIZED
;
public boolean isReal() {
return this == DECLARATION || this == DELEGATION || this == SYNTHESIZED;
