теперь result всегда назначается, предупреждение "result might be unassigned" больше не появляется