Tighten up check for method region args
Add unit tests