feature xcode adds warning if return type does not match ( ie if return is forgoton ), closes #843