each return jumps to cleanup, then jumps back to return
merging
parent working untested
Merge branch 'chris_kira_semantic_analysis' of https://github.com/dmb2168/PLT into chris_kira_semantic_analysis
tests added for parent
Merge pull request #35 from dmb2168/chris_kira_semantic_analysis

Adding test for parent function