System.GenericGeneric systems are not specialized to the Knowledge monad and could be run on any instance of the Primus monad.
Unlike the specialized run function the generic run function is a functor parameterized by a monad and returns a value wrapped into that monad.
val run :
?envp:string array ->
?args:string array ->
?init:unit Machine.t ->
?fini:unit Machine.t ->
?start:unit Machine.t ->
t ->
Bap.Std.project ->
(exit_status * Bap.Std.project) Machine.mrun system project runs the system on the specified project.