`ptr::cast` has the advantage of being unable to silently cast `*const T` to `*mut T`. This turned up several places that were performing such casts, which this PR also fixes.
This crate provides a JIT library that uses Cranelift.
This crate is extremely experimental.
See the example program for a brief overview of how to use this.