pub trait Operation {
// Required method
fn operation(
&self,
with: &Variant,
operation_fn_f32: OperationFn<f32>,
operation_fn_i32: OperationFn<i32>,
operation_fn_u8: OperationFn<u8>,
) -> Option<Variant>;
}