Include variants and implementation information in dune-package
  $ dune build | sed "s/(lang dune .*)/(lang dune <version>)/" | dune_cmd sanitize
  (lang dune <version>)
  (name foo)
  (sections (lib .) (libexec .))
  (files
   (lib
    (META
     dune-package
     impl/impl$ext_lib
     impl/impl.cma
     impl/impl.cmxa
     impl/vlib.cmi
     impl/vlib.cmx
     impl/vlib__Vmod.cmi
     impl/vlib__Vmod.cmt
     impl/vlib__Vmod.cmx
     impl/vlib__impl__.cmi
     impl/vlib__impl__.cmt
     impl/vlib__impl__.cmx
     impl/vlib__impl__.ml
     impl/vmod.ml
     opam
     vlib/vlib.cmi
     vlib/vlib.cmo
     vlib/vlib.cmt
     vlib/vlib.cmx
     vlib/vlib.ml
     vlib/vlib$ext_obj
     vlib/vlib__Vmod.cmi
     vlib/vlib__Vmod.cmti
     vlib/vmod.mli))
   (libexec (impl/impl.cmxs)))
  (library
   (name foo.impl)
   (kind normal)
   (archives (byte impl/impl.cma) (native impl/impl.cmxa))
   (plugins (byte impl/impl.cma) (native impl/impl.cmxs))
   (native_archives impl/impl$ext_lib)
   (requires foo.vlib)
   (implements foo.vlib)
   (main_module_name Vlib)
   (modes byte native)
   (modules
    (wrapped
     (group
      (alias
       (obj_name vlib__impl__)
       (visibility public)
       (kind alias)
       (source (path Vlib__impl__) (impl (path impl/vlib__impl__.ml-gen))))
      (name Vlib)
      (modules
       (module
        (obj_name vlib__Vmod)
        (visibility public)
        (kind impl_vmodule)
        (source (path Vmod) (impl (path impl/vmod.ml))))))
     (wrapped true))))
  (library
   (name foo.vlib)
   (kind virtual)
   (main_module_name Vlib)
   (modes byte native)
   (modules
    (wrapped
     (group
      (alias
       (obj_name vlib)
       (visibility public)
       (kind alias)
       (source (path Vlib) (impl (path vlib/vlib.ml-gen))))
      (name Vlib)
      (modules
       (module
        (obj_name vlib__Vmod)
        (visibility public)
        (kind virtual)
        (source (path Vmod) (intf (path vlib/vmod.mli))))))
     (wrapped true))))
