anchor.diff:  	    {#iprotect{anno=#a{anno=Anno},body=Eps++[E]},[],Bools0,St}
       end;
   gexpr({op,_,'andalso',_,_}=E0, Bools, St0) ->
  -    {op,L,'andalso',E1,E2} = right_assoc(E0, 'andalso', St0),
  +    {op,L,'andalso',E1,E2} = right_assoc(E0, 'andalso'),
       Anno = lineno_anno(L, St0),
       {#c_var{name=V0},St} = new_var(Anno, St0),
       V = {var,L,V0},
  
positive.code:     {Y,Yps,St} = lc_tq(Llc, E, Qs, Mc, St2),
      {Y,Mps++Yps,St};
  expr({op,_,'andalso',_,_}=E0, St0) ->
      {op,L,'andalso',E1,E2} = right_assoc(E0, 'andalso', St0),
      Anno = lineno_anno(L, St0),
      {#c_var{name=V0},St} = new_var(Anno, St0),
      V = {var,L,V0},
  
negative.code:     E = make_bool_switch(L, E1, V, E2, False, St0),
      expr(E, St);
  expr({op,_,'orelse',_,_}=E0, St0) ->
      {op,L,'orelse',E1,E2} = right_assoc(E0, 'orelse'),
      Anno = lineno_anno(L, St0),
      {#c_var{name=V0},St} = new_var(Anno, St0),
      V = {var,L,V0},
  