added `apn_assign_part_zero`, change `apn_assign_part` back to original behavior
modified division
added `apn_assign_part_zero`, change `apn_assign_part` back to original behavior
modified division