The semicolon at the end of this `fn` item is unnecessary, and including it probably violates some style guideline somewhere.  (I'm a little surprised this actually parses.)

(As opposed to semi-colon at the end of the `let closure = ...;`, which *is* necessary.)