// WITH_STDLIB enum class ContentType { PLAIN_TEXT { override fun convert(text: String, targetType: ContentType): String { return text } }, MARKDOWN { override fun convert(text: String, targetType: ContentType): String { return when (targetType) { MARKDOWN -> text PLAIN_TEXT -> "" } } }; abstract fun convert(text: String, targetType: ContentType): String } fun box() = ContentType.PLAIN_TEXT.convert("OK", ContentType.PLAIN_TEXT)