Add HasField::project; simplify is_bit_valid
#2843
+1,760
−406
Merged