A compiler-compiler in Rust, inspired by OMeta