// -*- rust -*- type compare = fn@(@T, @T) -> bool; fn test_generic(expected: @T, eq: compare) { let actual: @T = { expected }; assert (eq(expected, actual)); } fn test_box() { fn compare_box(b1: @bool, b2: @bool) -> bool { log(debug, *b1); log(debug, *b2); ret *b1 == *b2; } let eq = compare_box(_, _); test_generic::(@true, eq); } fn main() { test_box(); }