``b`` appears unused besides this, any reason not to skip to ``div = q``?