Very interesting topic John! As a newer Rustacian I think it would be helpful to explicitly write out “return” when returning the Fn in the function implementation of this. As a side note, the function version of this logging mechanism is very akin to creating decorators in Python. It essentially adding external functionality to a function by wrapping it in another function.