Mr Parke, > How about this, which uses a substitution capture, two function > captures, and two closures?
Alexander Mashin