NEO.pl... Chyba sobie żartujesz

Return zawsze zwraca wartość w takim wypadku do bloku wyżej. Jeśli to funkcja to zwróci ją do instancji wywołującej, jeśli to główny program to zakończy on działanie, bo oznacza, że zwrot nastąpił do interpretera

A ten zareaguje zwróceniem komunikatu zależnego od wartości. Przykładowo w C/C++ jeśli w głównym programie gdzieś pośrodku dasz return 0 to w tym miejscu się program zakończy z komunikatem, że wszystko OK

Ale jeśli dasz return 1 lub inną wartość to dostaniesz inne sygnały.
Poza tym wywołanie nawet return bez wartości to także koniec samo return; jest bowiem równoznaczne z return 0;
Dlatego Crozin MA rację. Wszystko po return w funkcji zostanie zignorowane. Natomiast powinien ruszyć wtedy do działania Garbage Collector i samoistnie usunąć z pamięci zmienne lokalne dla funkcji, która się zakończyła. Musisz zapoznać się lepiej z zasięgiem zmiennych i GC neo.