Я заметил, что в исходном коде примера OpaWhiteBoard есть .ml файл здесь: https://github.com/hhugo/OpaWhiteBoard/blob/master/src/opacairo/cairo.ml
Похоже, это OCaml с некоторыми директивами ("##"). Я предполагаю, что это означает, что можно писать расширения для Opa в OCaml, верно?