Restrict pkcs11-driver on OCaml 5
It fails to build on 5.1 (and possibly 5.0?)
> == ERROR while compiling pkcs11-driver.1.0.1 ================================#
> context 2.2.0~alpha3 | linux/x86_64 | ocaml-base-compiler.5.1.0 | file:///home/opam/opam-repository
> path ~/.opam/5.1/.opam-switch/build/pkcs11-driver.1.0.1
> command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p pkcs11-driver -j 255
> exit-code 1
> env-file ~/.opam/log/pkcs11-driver-7-01b512.env
> output-file ~/.opam/log/pkcs11-driver-7-01b512.out
> # output ###
> (cd _build/default && /home/opam/.opam/5.1/bin/ocamlc.opt -w -40 -w -39-32 -g -bin-annot -I driver/.pkcs11_driver.objs/byte -I /home/opam/.opam/5.1/lib/base -I /home/opam/.opam/5.1/lib/base/base_internalhash_types -I /home/opam/.opam/5.1/lib/base/caml -I /home/opam/.opam/5.1/lib/base/shadow_stdlib -I /home/opam/.opam/5.1/lib/bigarray-compat -I /home/opam/.opam/5.1/lib/cstruct -I /home/opam/.opam/5.1/lib/ctypes -I /home/opam/.opam/5.1/lib/ctypes-foreign -I /home/opam/.opam/5.1/lib/ctypes/stubs -I /home/opam/.opam/5.1/lib/hex -I /home/opam/.opam/5.1/lib/integers -I /home/opam/.opam/5.1/lib/ocaml/str -I /home/opam/.opam/5.1/lib/ocaml/threads -I /home/opam/.opam/5.1/lib/ocaml/unix -I /home/opam/.opam/5.1/lib/pkcs11 -I /home/opam/.opam/5.1/lib/ppx_deriving/runtime -I /home/opam/.opam/5.1/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/5.1/lib/result -I /home/opam/.opam/5.1/lib/seq -I /home/opam/.opam/5.1/lib/sexplib0 -I /home/opam/.opam/5.1/lib/stdlib-shims -I /home/opam/.opam/5.1/lib/variantslib -I /home/opam/.opam/5.1/lib/yojson -I /home/opam/.opam/5.1/lib/zarith -intf-suffix .ml -no-alias-deps -o driver/.pkcs11_driver.objs/byte/pkcs11.cmo -c -impl driver/pkcs11.pp.ml)
> File "driver/pkcs11.ml", line 1421, characters 12-19:
> 1421 | (module Fake () : LOW_LEVEL_BINDINGS)
> ^^^^^^^
> Error: The functor was expected to be applicative at this position
> (cd _build/default && /home/opam/.opam/5.1/bin/ocamlopt.opt -w -40 -w -39-32 -g -I driver/.pkcs11_driver.objs/byte -I driver/.pkcs11_driver.objs/native -I /home/opam/.opam/5.1/lib/base -I /home/opam/.opam/5.1/lib/base/base_internalhash_types -I /home/opam/.opam/5.1/lib/base/caml -I /home/opam/.opam/5.1/lib/base/shadow_stdlib -I /home/opam/.opam/5.1/lib/bigarray-compat -I /home/opam/.opam/5.1/lib/cstruct -I /home/opam/.opam/5.1/lib/ctypes -I /home/opam/.opam/5.1/lib/ctypes-foreign -I /home/opam/.opam/5.1/lib/ctypes/stubs -I /home/opam/.opam/5.1/lib/hex -I /home/opam/.opam/5.1/lib/integers -I /home/opam/.opam/5.1/lib/ocaml/str -I /home/opam/.opam/5.1/lib/ocaml/threads -I /home/opam/.opam/5.1/lib/ocaml/unix -I /home/opam/.opam/5.1/lib/pkcs11 -I /home/opam/.opam/5.1/lib/ppx_deriving/runtime -I /home/opam/.opam/5.1/lib/ppx_deriving_yojson/runtime -I /home/opam/.opam/5.1/lib/result -I /home/opam/.opam/5.1/lib/seq -I /home/opam/.opam/5.1/lib/sexplib0 -I /home/opam/.opam/5.1/lib/stdlib-shims -I /home/opam/.opam/5.1/lib/variantslib -I /home/opam/.opam/5.1/lib/yojson -I /home/opam/.opam/5.1/lib/zarith -intf-suffix .ml -no-alias-deps -o driver/.pkcs11_driver.objs/native/pkcs11.cmx -c -impl driver/pkcs11.pp.ml)
> File "driver/pkcs11.ml", line 1421, characters 12-19:
> 1421 | (module Fake () : LOW_LEVEL_BINDINGS)
> ^^^^^^^
> Error: The functor was expected to be applicative at this position