Reserve a new unique variable name using base name.
If a variable given base name was not used before, it is used as is. Otherwise a unique number is appended to it.