pub fn store_local<BeforeLocalOverwrite, BeforeVarOverwrite, AfterFallbackStore>(
stack: &mut Vec<Value>,
context: &mut ExecutionContext,
vars: &mut Vec<Value>,
offset: usize,
before_local_overwrite: BeforeLocalOverwrite,
before_var_overwrite: BeforeVarOverwrite,
after_fallback_store: AfterFallbackStore,
) -> Result<(), RuntimeError>