struct DynamicFunc {} impl DynamicFunc { fn new(signature: &FuncSig, func: F) -> Self; fn signature(&self) -> &FuncSig; fn params(&self) -> &[Type]; fn returns(&self) -> &[Type]; fn call(&self, params: &[Value]) -> Result, RuntimeError>; }