We report CONDITION_TYPE_MISMATCH on - loop conditions - when branch conditions - binary logic arguments
This commits checks iterator/hasNext/next functions whether they are declared as operator or not. Also, it changes logic of hasNext/next error reporting, now we're able to report errors about both these functions.