use std::panic::{RefUnwindSafe, UnwindSafe};
use serde_json::Value;
pub type RunAgain = bool;
pub const RUN_AGAIN: RunAgain = true;
pub const DONT_RUN_AGAIN: RunAgain = false;
pub trait Implementation : RefUnwindSafe + UnwindSafe + Sync + Send {
fn run(&self, inputs: Vec<Vec<Value>>) -> (Option<Value>, RunAgain);
}