Worked on #63. The assign ast works as it should.  Explicit returns are the only things left to finish off assignment.
In order to be able to override values in scope, lookup had to be modified to return the index the value was found at.