val and nr always exist (&nr, &value) bits is always called smaller than the width Makes parsing 30% faster