Both GCC and Clang support the `-Wshadow` flag to warn about cases
where a variable shadows another, which potentially signifies a bug.
Would you consider enabling it? If you think it's a good idea, I can
submit a patch fixing the different occurrences so that mrsh compiles