A better ab text-object