I'd drop the braces and the else:

if (shim.get())
    return shim->more();

return _more()

Since the first return makes the else extraneous. There are a number of instances of this in this change.

I'm generally for anything that reduces both line count and number of indented lines.