semantics_02.c is working again. i was freeing before unlocking on empty commits