fixed for 0.8 compiler .. ctxt_ -> ty::ctxt, t_opaque refs removed, posix::Path::new(),   macros as a feature, to_u64().unwrap()