fix to NAME/STR bug

This may fix annoying NAME/STR bug. If it works refactoring is later
needed to clean up the code after this fix. also removed ?= as it is no
longer needed as we can now query locals() with IN and get the ARGV
len()