because version = identifier is only local to a module. because version can be either an identifier or an integer, whereas the version tagged variable can be anything (string, for example).