typealias I = Int
typealias L<T : Any?> = List<T>
fun test1(x: List<Int>): List<Int> {
  return x
}

fun test2(x: List<List<Int>>): List<List<Int>> {
  return x
}

fun test3(x: List<List<Int>>): List<List<Int>> {
  return x
}

fun test4(x: List<List<Int>>): List<List<Int>> {
  return x
}
