I wonder, does the important_value function get called and the value discarded or never called at all? Looks like a footgun if it has side-effects.