Parser::parse_optional_str returns a tuple with three elements