Made program declarations and symbol table identifiers mutable, so my replace_var function doesn't change the address of the program, which would affect the tree of symbol tables