the following examples have the same general structure:
- [_aPlonK_](aplonk.rs)
- [_KZG+_](kzg.rs)
- [_Semi-AVID_](semi_avid.rs)
```rust
// some imports
fn run() -> Result<(), KomodoError> {
// the example itself
Ok(())
}
fn main() {
run().unwrap();
}