support for "trains" (forks of 5, 7, 9, etc funcs)

f g h p q   <->   f g (h p q)