Quine
editable example
Click the pencil to open this in an editor, change it, and run it in your browser. The same solution is posted on Rosetta Code.
ghul
use IO.Std.write_line; let quote = string(cast char(34), 1); let marker = string(cast char(77), 1); let source = "use IO.Std.write_line; let quote = string(cast char(34), 1); let marker = string(cast char(77), 1); let source = M; write_line(source.replace(marker, string.concat([quote, source, quote])))"; write_line(source.replace(marker, string.concat([quote, source, quote])))
use IO.Std.write_line; let quote = string(cast char(34), 1); let marker = string(cast char(77), 1); let source = "use IO.Std.write_line; let quote = string(cast char(34), 1); let marker = string(cast char(77), 1); let source = M; write_line(source.replace(marker, string.concat([quote, source, quote])))"; write_line(source.replace(marker, string.concat([quote, source, quote])))