WIP fixes for win32, additional backend with a static Rust->C interface