Prevent error message if PATH contains non-existent dir
Ensure non-executable files are ignored by list
Ensure prototype-list does not recurse into directories under PATH

Recursing is inconsistent with the way PATH looks up executables.