// the Get* functions advance to the next token
// the As* functions try to cast the current token
// if the value could not be converted, a std::runtime_error is thrown
// the Get* functions advance to the next token
// the As* functions try to cast the current token
// if the value could not be converted, a std::runtime_error is thrown