Is a Rust port of varnam a bad idea? If someone's porting varnam into a different language, what should they do differently?