what is the difference to not using this anonymous namespace?