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...