I have given up thinking about this and started writing all my single (EOL) statements using lower case without full stops - like in a list. If it requires more than one sentence, then I would probably create a comment block and write normal English. Func _OverflowDetect($sOperator, $iOperand_1, $iOperand_2)
	If Not StringRegExp($sOperator, '\A\s*[\+\-\*]\s*\z') Then Return SetError(1) ; operator not recognized
	If Not StringInStr(VarGetType($iOperand_1), 'Int') Then Return SetError(2) ; meaningless request
	If Not StringInStr(VarGetType($iOperand_2), 'Int') Then Return SetError(3) ; ditto
	; execute the expression
	Local $iExecute = Execute($iOperand_1 & $sOperator & $iOperand_2)
	; execute the expression with the operands converted to doubles
	Local $fCompare = Execute('Number(' & $iOperand_1 & ', 3)' & $sOperator & 'Number(' & $iOperand_2 & ', 3)')
	; the results should be approximately equal
	Return StringFormat('%.15e', $iExecute) <> StringFormat('%.15e', $fCompare)
EndFunc