pub fn reduce(a []int, iter fn (int, int) int, accum_start int) int { iter(accum_start) } pub fn test_anon_fn_void(func fn ()) int { return 0 }