havesign
*state = havesign;
if (*state == begin || *state == havesign) {
*state == havesign) {
*state == havesign ||
*state == havesign ||
*state == havesign ||
if (state == havesign) {
*state = havesign;
if (*state == begin || *state == havesign) {
*state == havesign) {
*state == havesign ||
*state == havesign ||
*state == havesign ||
if (state == havesign) {