Как языки со строгой типизацией, имеющие вывод типа, обрабатывают неиспользуемые возвращаемые значения (где неясно, что представляет собой предполагаемый тип)?
Вот пример, где это происходит в нетипизированном Python, где оно, конечно, не перехвачено:
list(map(lambda item: item.some_method, some_collection))
Здесь item.some_method
должен был быть вызван, для его побочных эффектов, поэтому правильная строка:
list(map(lambda item: item.some_method(), some_collection))