@semoro I have following code: class WhenEntry(val selectors: List, val body: Statement) : Statement() { override fun generateCode(builder: CodeBuilder) { builder.append(selectors, ", ").append(" -> ").append(body) } } following is the append method: @JvmName("appendElements") fun CodeBuilder.append(elements: Collection, separator: String, prefix: String = "", suffix: String = ""): CodeBuilder { return buildList(elements.filter { !it.isEmpty }.map { { append(it) } }, separator, prefix, suffix) } any idea how to filter out an element(ElseWhenEntrySelector) from elements in append method im new to kotlin and slack