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