array assign, create and getval refactor; Else fixes in visit(ifelse); some starnge voodoo with MEM on array offest calculations and etc.