Changed language function to take an ast instead of a computaiton. Fixed declaration aliasing function argument issue.
Added test for var argument alias
Fixed evaluation not extracting values correctly