Hmm! That seems more succinct than the explicit recursion in the interpreter.hpp example.
Apologies if this is a silly question, but suppose the object from which I'd like to obtain parameter values is locally constructed rather than global? How would I parameterize the mpl::transform expression above to pass in that object?