remove anonymous namespaces each time a top-level form is parsed
split toLLVMType into separate functions
namespace documentation