Doxygen should prints a warning there since declarations and descriptions are different: "shift" and "shifts", "weight" and "weights"