remove broken doxygen comments
reserve capacity in vectors
No need to do > > anymore
Remove namespace
Avoid unnecessary copies
Don't need to specify a new shared_ptr
- but I do need to copy-construct because it goes out of scope soon
Add VariantIterator::empty()
Reverse logic