Looks good. I tried to think about ways that confusion between implementations using the different bit positions could cause security issues, but I couldn't think of anything.