I think want you really wanted to express by this ...
# language-proposals
e
I think want you really wanted to express by this code is properly expressed in Java by the following declaration
class BasePresenter<V extends BaseView<P>, M extends BaseModel, P extends BasePresenter<V, M, P>> extends ViewPresenter<V>
. It converts to Kotlin perfectly fine just by cut-and-paste (j2k tool handles it just fine)