This is really interesting... it's like half of real memoization. When if you're like `value_from(params, -> { puts 'yeah'})` and then, later, `value_from(params, -> { puts 'noap'})`? Do we care about that?