prefer inc to generate less code