I should have checked first.... I don't think what I described here below can work. I'll check that I'm making sense first next time. - Bill It's the recursion that can happen is related to the technique of writing recursive functions without using let rec.. let f1 it a1 b2 = ... let f2 it a1 b2 = .... let f3 it a1 b2 = ... let items = [f1; f2; f3] let x = f1 items a b...