do not start a condition where all branches are accounted for with a negative
insert should return self to more closely mimic Array#insert and to allow for chaining