everything but arrays and call assignments