Really, i am sorry for this !
Well this isnt my _LAST_ (super super version), contrary
it was the _FIRST_ version if you look back to the beginning
of the Thread. But we choose the the branching version
because it runs faster for me, and somehow i forgot
to validate this one.
It really modifies the _id_ somehow, and i thougth it wouldnt
if no bit is found.(

)
And that was somehow enforced, because i know that bsf
isnt modifying the register is there isnt a bit.
and because the first runs only found bits in the lo_part of value
id doesnt produced an error.
Well if someone has to test the return value of _BitScanForward,
this version doesnt pay of anymore (or it becomes like we used
it already with ?: operator)
well , a big big sorry...
