need to debug grammar, check assignment expression