fix base name
re-parse after interpreting to get a clean AST
fix one of the bad cases of anf.

not sure the bug of spenser is gone