adding add and beat add tests, updates to semantic analyzer based on test results