only the error key will be passed to KeyError
split(symbols, None) -> split symbols with their category order