fn test[T](c chan int, s T) { println('hi from generic fn test, T: ' + typeof(s).name) println('s: ${s}') assert true c <- 123 } fn test_go_generic_fn() { mut c := chan int{} spawn test[string](c, 'abcd') x := <-c assert x == 123 println('bye') }