From following the above, it appears that the parameters to a thunk have to be exhaustively specified as inputs to the graph, is that right? 

Is there the possibility of executing for example ```threeLazy(myRuntimeParameter)```?

Or is the approach to generate one thunk per potential branch?