Contextual types meet mechanized metatheory!
Beluga-lang
Efficient binder representation in OCaml
rlepigre