Working version of proj 2, can't handle compound assignments yet