[boost] boost::variant and "Current Approach: Temporary Heap Backup" vs "An Initial Solution: Double Storage"