Add tmp prefix.
Add support for int *p = 0; *p; at AST level.
Use best argument match constructor.