question: private Data < Input , Output > derive_ ( Input input ) { Data < Input , Output > result = new Data < > ( input , fn_ . apply ( input ) ) ; recent_ . set ( result ) ; return result ; }
target:  Derive and remember a calculation. Future invocations of match_(input) will return the returned Data instance.