I personally would prefer not to have named returns in this case here as for me it would make it more readable. I directly would see that the end -a, false is return and in between i, true. It would even make the code shorter.