Enforcing return on non-void functions
Fix test
Enforce return tests
Updated how empty return is parsed