val total = list.fold(mutableListOf()){ acc, s -> acc.apply { when { s.startsWith("a") && s.endsWith("/") -> add(StringBuilder(s)) s.startsWith("b") -> lastOrNull()?.append(s) } } }.map(StringBuilder::toString)