Deal with assignments of the form:
dest[] = newval
destlow..upp = newval
where newval has already been interpreted
This could be a slice assignment or a block assignment, and
dest could be either an array literal, or a string.
Returns TOKcantexp on failure. If there are no errors,
it returns aggregatelow..upp, except that as an optimisation,
if goal == ctfeNeedNothing, it will return NULL
Deal with assignments of the form: dest[] = newval destlow..upp = newval where newval has already been interpreted
This could be a slice assignment or a block assignment, and dest could be either an array literal, or a string.
Returns TOKcantexp on failure. If there are no errors, it returns aggregatelow..upp, except that as an optimisation, if goal == ctfeNeedNothing, it will return NULL