separate assertMethodImpl and assertArgsImpl