@parkr a tall order.

@parkr I'll get this in shape to be merged. Then change #2148 to apply to the render method getting nil from any of the highlighters? And then make it check against a list of supported args?