fn generic[T](items ...T) string {
	return '${items}'
}

fn test_generic_fn_infer_variadic() {
	ret1 := generic([1, 2, 3], [4, 5, 6])
	println(ret1)
	assert ret1 == '[[1, 2, 3], [4, 5, 6]]'

	ret2 := generic(['a', 'b'], ['c', 'd'])
	println(ret2)
	assert ret2 == "[['a', 'b'], ['c', 'd']]"

	ret3 := generic(1.1, 2.2, 3.3)
	println(ret3)
	assert ret3 == '[1.1, 2.2, 3.3]'
}
