add A17 test, started adding named let (essentially it is parsed like a normal let but the name is the type, this might be problamatic if the name of the loop is let, let* or letrec), in order to finish named let must be expanded into letrec