(best (fn (a b) (and odd.a (or even.b (> a b)))) '(6 2 4 5))
best[[a;b]-> odd[a] and (even[b] or a > b); list[6;2;4;5]];
-----