Have fix_open handle file()

That guarantees that any open-related scenario is fixed.

Closes #74
OK, but essentially the same question remains: since you handle `open` and `file` the same way here, why is it necessary to run after fix_file?