Test a case of virtual libraries where libraries depend on the virtual library transitively $ mkdir -p foo vlib vlib_impl $ cat > dune-project < (lang dune 3.13) > (using melange 0.1) > EOF $ cat > foo/dune < (library > (name foo) > (modes melange) > (libraries vlib)) > EOF $ cat > foo/virt.ml < include Vlib.Virt > EOF $ cat > vlib/dune < (library > (name vlib) > (modes melange) > (virtual_modules virt)) > EOF $ cat > vlib/virt.mli < type t > EOF $ cat > vlib_impl/dune < (library > (name vlib_impl) > (modes melange) > (implements vlib)) > EOF $ cat > vlib_impl/virt.ml < type t = string ref > EOF $ cat > dune < (melange.emit > (target js) > (modules) > (emit_stdlib false) > (libraries foo vlib_impl)) > EOF $ dune build @melange