Two things the first pass left on unspecified ground. Form.to_source is the only field in the protocol carrying arbitrary literal data -- a macro may build any literal at all -- and Wire.quote escapes only the quote and the backslash, on the stated ground that both readers take everything else as itself. test_repl checks that ground now: every escape the reader knows, both byte-literal spellings to_string would have written raw, and a whole float, each sent through the printer and the socket and back. And expand_all read the macro's name out of a tuple beside the walk that replaces it. OCaml does not promise which half runs first; the failure would have been the wrong macro named, never an error.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%