There's a few things not quite perfect about this block:
* I believe `inject` returns the memo object (`files`), so Line 72 is redundant
* the outer variable, `files` is shadowed in the block