pub fn maybe_snapshot_once<M: MemorySize>(
    ctx: FunctionEnvMut<'_, WasiEnv>,
    trigger: SnapshotTrigger,
) -> WasiResult<FunctionEnvMut<'_, WasiEnv>>