Una duda Y Pregunta

Tengo la version de Arduino 1.8.3

estava haciendo un codigo para leer un pulsador (boton) para que encienda o apague un led

Hice este codigo

int stt = 0;      //guarda estado led
int sst = 0;     //Salida del led 0 apagado 1 encendido
int stold =0;   // estado anterior del led 


void setup() {
  pinMode(8,INPUT);
  pinMode(4, OUTPUT);
  
  }

void loop() {
 stt = digitalRead(8);

 if(stt == HIGH) && (stold == LOW) {
  sst = 1 - sst;
  
 }
 stold = sst;
 
 if (sst == 1){
  digitalWrite(4,HIGH);
  }
  else {
    digitalWrite(4, LOW);
  }
}

lo que pasa es que me da este error

X:\Arduino\control_luce\control_luce.ino: In function 'void loop()':

control_luce:15: error: lvalue required as unary '&' operand

  if(stt == HIGH) & & (stold == LOW) {

                                   ^

exit status 1
lvalue required as unary '&' operand

pero no entiendo que es lo que pasa si en la version 1.0.3 veo que funciona pero ya no tengo esa version

Lo correcto sería:

if((stt == HIGH) && (stold == LOW))

o

if (stt == HIGH && stold == LOW) {