conditions.org is how to drive what is built, as against spec-conditions.md which is what it should mean and NEXT.md which is why it is shaped that way. Every refusal message in it is verbatim rather than paraphrased, because the reason is the thing worth knowing and a remembered approximation of it is how a cheatsheet starts lying. conditions-play.flan is the program to poke at. It loops rather than exiting so flan dev can attach to it, and it is deliberately two frames deep with a defer in the middle, so that redefining probe or fetch from Emacs and watching the next pass through run-once shows the transfer crossing something. It also carries the two gotchas that are not in any spec or message: a handler closes over nothing, and invoking a restart re-runs whatever sits between it and the target - which is what "restarts go at the resync point" is actually about.
45 lines
621 B
Plaintext
45 lines
621 B
Plaintext
*.annot
|
|
*.cmo
|
|
*.cma
|
|
*.cmi
|
|
*.a
|
|
*.o
|
|
*.cmx
|
|
*.cmxs
|
|
*.cmxa
|
|
|
|
# ocamlbuild working directory
|
|
_build/
|
|
|
|
# ocamlbuild targets
|
|
*.byte
|
|
*.native
|
|
|
|
# oasis generated files
|
|
setup.data
|
|
setup.log
|
|
|
|
# Merlin configuring file for Vim and Emacs
|
|
.merlin
|
|
|
|
# Dune generated files
|
|
*.install
|
|
|
|
# Local OPAM switch
|
|
_opam/
|
|
|
|
# VSCode settings folder
|
|
.vscode
|
|
|
|
# Emitted LLVM IR, from `flan emit` or a kept build
|
|
*.ll
|
|
|
|
# The pre-rewrite menhir/ocamllex frontend: reference only, excluded from the
|
|
# build by the root dune file. Its contents are in git history at 2c232dd.
|
|
old-ocaml/
|
|
|
|
# Built executables from `flan build`
|
|
/calc-me
|
|
/sand
|
|
/conditions-play
|