Splitting a module into a header and an implementation
is an internal detail of BPCompile so merge the functionality
in there and remove BPSplit as a pass.
This gives us one pass less to keep track of
and also simplifies the type signatures for frontend
and codegen.
Splitting a module into a header and an implementation is an internal detail of BPCompile so merge the functionality in there and remove BPSplit as a pass.
This gives us one pass less to keep track of and also simplifies the type signatures for frontend and codegen.