anchor.diff:          workflow_execution_auth = AtmWorkflowExecutionAuth,
           workflow_schema_doc = #document{value = #od_atm_workflow_schema{
               name = AtmWorkflowSchemaName,
  -            atm_inventory = AtmInventoryId
  +            atm_inventory = AtmInventoryId,
  +            lanes = AtmLaneSchemas
           }},
           callback_url = CallbackUrl
       },
  
positive.code: 
  
  %% @private
  -spec create_audit_log(atm_workflow_execution_create_ctx()) ->
      atm_workflow_execution_create_ctx().
  create_audit_log(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
      env = AtmWorkflowExecutionEnv,
      params = #atm_workflow_execution_params{
          workflow_execution_auth = AtmWorkflowExecutionAuth
  
negative.code:             erlang:Type(Reason)
          end
      end, AtmWorkflowExecutionCreateCtx, [
          fun create_workflow_schema_snapshot/1,
          fun create_lambda_snapshots/1,
          fun create_workflow_stores/1,
          fun create_workflow_audit_log/1
      ]).
  
  
  %% @private
  -spec create_workflow_schema_snapshot(atm_workflow_execution_create_ctx()) ->
      atm_workflow_execution_create_ctx().
  create_workflow_schema_snapshot(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
      params = #atm_workflow_execution_params{
          workflow_execution_id = AtmWorkflowExecutionId,
          workflow_schema_doc = AtmWorkflowSchemaDoc
  