in your example ``` val newLines = markdown.preToc...
# coroutines
v
in your example
Copy code
val newLines = markdown.preTocText +
            (if (toc.isEmpty()) emptyList<String>() else emptyList<String>() + "" + toc + "") +
            markdown.postTocText
list literals could improve readability a lot:
Copy code
val newLines = markdown.preTocText +
            (if (toc.isEmpty()) [] else ["", toc, ""] + markdown.postTocText