The main goal was what patch 3 does, but on the way there various other things became noticeable, and some preparation was necessary, too.
1: add minimal self-test 2: split symbols_num_syms 3: arrange to know where functions end 4: centralize and re-arrange $(all_symbols) calculation 5: prefer symbols which have a type Jan