This is an application of "ES.21: Reduce scope": By moving the
definition inside the idef statement, compiling the code on platforms
other than MACH sill completely remove this unused variable.
The change works fine on my linux install, but it should be validated on a mac.
I didn't pay that much attention to that change (since it broke the CI), but it looks like it contains a lot of cleanups that are unrelated to the filesystem change and could be split to a separate PR.
This is an application of "ES.21: Reduce scope": By moving the definition inside the idef statement, compiling the code on platforms other than MACH sill completely remove this unused variable.
The change works fine on my linux install, but it should be validated on a mac.