Fixed bug with
((BS_SP++))
which gives 1 for $? if
BS_SP is 0. This is very odd!