definitions work

split names that are part of a definition vs declaration