pub type PreCommitCallback = Box<dyn Fn(&PreCommitCallbackPayload) -> bool + Sync + Send>;
pub struct PreCommitCallback(/* private fields */);