cleiter
private fun <T> List<T>.reversed(reverse: Boolean): List<T> = if (reverse) reversed() else this