[dce] revert interface property change until I know how to deal with it (see #3362)
allow transitive casts only if one of the abstracts is a `@:coreType` like we previously did (closes #3360)