I have downloaded the smart pointer code files and I am seeing the same problem. It took a little while to figure out why, but I did in the end. The problem is the comment blocks at the top of the files, e.g.
#if 0
Copyright (C) 1997 by Kevin S. Van Horn. You may freely use and modify
this software, subject to the following restrictions:
(1) This copyright notice must remain in the source, unchanged.
(2) You are NOT allowed to redistribute this software in any form.
The current version of this software may be obtained at
http://www.xmission.com/~ksvhsoft/ by following the software components
link. NOTE: This software is provided without warranty of any kind.
#endif
This is wrapped ONLY in #if 0, #endif, there is nothing here to tell us this is a comment.
VA's parser is not a compiler, instead it is designed to help you, including with code that is blocked out like this, so it parses the comment as code, and this breaks the following namesapces. A better example of why VA parses this code is this case:
#ifdef LINUX
// code here I want VA to parse and help me with
#endif
change the comment block into a real comment and the problem goes away.