It also checks for collisions with existing variables in the symbol table.
extract() checks for colissions with existing variables. The way collisions are treated is determined by extract_type. It can be one of the following values: