JS inspired Variants and JSON parsing for C++