The importmulti help text reads, in part: 

```
{                                                          (json object) If a ranged descriptor is used, this specifies the start and end of the range to import
           "start": n,                                              (numeric, optional, default=0) Start of the range to import
           "end": n,                                                (numeric, required) End of the range to import (inclusive)
},
```

This is a value for which a key is missing; it should be "range": { ...
Sections sections;
    for (size_t i{0}; i < m_args.size(); ++i) {
        const auto& arg = m_args.at(i);
        if (i == 0) ret += "\nArguments:\n";
        
        sections.m_sections.emplace_back(std::to_string(i + 1) + ". " + arg.m_name, arg.ToDescriptionString());
        sections.m_max_pad = std::max(sections.m_max_pad, sections.m_sections.back().m_left.size());
        
        sections.Push(arg);
    }
    ret += sections.ToString();
    
    ret += m_results.ToDescriptionString();
    
    ret += m_examples.ToDescriptionString();
    return ret;
}
bool RPCArg::IsOptional() const
{
    if (m_fallback.which() == 1) {
        return true;
    } else {
        return RPCArg::Optional::NO != boost::get<RPCArg::Optional>(m_fallback);
    }
}
std::string RPCArg::ToDescriptionString() const
{
    std::string ret;
    ret += "(";
    if (m_type_str.size() != 0) {