@CompileTimeCalculation fun getUnitImplicit(): Unit {} @CompileTimeCalculation fun getUnitExplicit(): Unit { return Unit } @CompileTimeCalculation fun getUnitImplicitFromExpression(): Unit { if (true) {} else Unit } @CompileTimeCalculation fun getUnitImplicitFromTry1(): Unit { try {} finally { 5 } } @CompileTimeCalculation fun getUnitImplicitFromTry2(): Unit { try {} finally { } } const val unit1 = Unit.toString() const val unit2 = getUnitImplicit().toString() const val unit3 = getUnitExplicit().toString() const val unit4 = getUnitImplicitFromExpression().toString() const val unit5 = getUnitImplicitFromTry1().toString() const val unit6 = getUnitImplicitFromTry2().toString()