deal with variabledotexp with arrays on the left hand side of a funcassignstmt
work in progress with swap statements involving array expressions