in this case it is, however in java the if case wouldn't try to resolve
!subscription.isUnsubscribed
if the first condition in this case would be false already, due to false && (true || false) => false
kotlin apparently tries to resolve the 2nd condition regardless which i find curious