extern crate hotspot;
pub fn new(floorplan: &Path, config: &Path, params: &str) -> Result<::Circuit, &'static str> {
use std::mem::transmute;
let circuit = try!(hotspot::Circuit::new(floorplan, config, params.as_slice()));
Ok(unsafe { transmute(circuit) })
}