Though that seems like a pretty bad design decision. Splitting page ranges into first and last should be fairly trivial and _should_ simply be done when passing data to citeproc. But anyway, I guess in the mean time there's not much choice.