def remove_spaces_before_cite(k, v, f, m):
    global qt
    if k == "Cite" and qt:
        qt = False
    elif k == "Space":
        qt = True
        return []
    elif qt:
        qt = False
        return [pf.Space(), unchanged_inline(k, v, f, m)]
def include_cite_in_quote(k, v, f, m):
    global q
    global qt
    if k == "Cite" and qt:
        qt = False
        q[1].append(pf.Cite(v[0], v[1]))
        return pf.Quoted(q[0], q[1])
    elif k == "Quoted":
        qt = True
        q = v
        return []
    elif qt:
        qt = False
        return [pf.Quoted(q[0], q[1]), unchanged_inline(k, v, f, m)]