If you want concise, and subclasses are supposed to always call the super method, then it makes more sense to use two methods instead, e.g.
fun publicMethod() {
someStandardCode();
overriddenCode();
}
abstract protected fun overriddenCode();