Correctly implement assignment for arrays, and correctly implement function execution

CallExpressions now search through parent contexts correctly