Implement named arguments

I feel like it’s all starting to come together now. Note how sequenced
arguments in the test case work without a visitXYZ for them in the
FormattingVisitor change: they were already implemented much earlier,
but “just work” in a named arguments context as well!