From 1c6affb967ef925ec12420e31c6423a615f90acc Mon Sep 17 00:00:00 2001
From: VRDighe
-func apply[S ~[]E, E any](s S, f(E) E) S { … }
+func apply[S ~[]E, E any](s S, f func(E) E) S { … }
f0 := apply[] // illegal: type argument list cannot be empty
f1 := apply[[]int] // type argument for S explicitly provided, type argument for E inferred