Everything has a NodeRenderer now

I think this covers all the interesting cases, but there are a couple of remaining questions. See the comments.
The better way to do this is to not use the `A: NodeRenderer` style and to add the implicit argument parameter list manually, then you can give a name to the implicit and refer to it normally.