I'm happy to accept this proposal.
B > A > C > D.
As you'll see on the GitHub thread, I have convinced myself that (C), allowing keywords in traditional record syntax, is untenable.  And I really don't think we should reject (D).

I'm favouring (B) over (A) for simple consistency reasons; the fewer exceptions the better.  Plus at least one person has said the extra generality would be useful.

Simon