NonEmptyList

fun <T> NonEmptyList(first: T, rest: List<T> = listOf())