Ligen (Language Interface Generator) is a macro-based extensible multi-language binding generator.
```rust use ligen::ligen; use ligenc::ligenc; use ligencpp::ligencpp;
pub struct Struct { ... }
impl Struct { pub fn new() -> Self { ... } pub fn print(&self) { ... } pub fn type() -> String { ... } } ```