anchor.diff:              erlang:Type(Reason)
           end
       end, AtmWorkflowExecutionCreateCtx, [
  -        fun create_schema_snapshot/1,
  +        fun create_workflow_schema_snapshot/1,
           fun create_lambda_snapshots/1,
  -        fun create_stores/1,
  -        fun create_audit_log/1
  +        fun create_workflow_stores/1,
  +        fun create_workflow_audit_log/1
       ]).
   
   
   %% @private
  --spec create_schema_snapshot(atm_workflow_execution_create_ctx()) ->
  +-spec create_workflow_schema_snapshot(atm_workflow_execution_create_ctx()) ->
       atm_workflow_execution_create_ctx().
  -create_schema_snapshot(AtmWorkflowExecutionCreateCtx = #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
  
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: 
  
  %% @private
  -spec build_lane_executions([atm_lane_schema:record()]) ->
      [atm_lane_execution:record2()].
  build_lane_executions([FirstAtmLaneSchema | RestAtmLaneSchemas]) ->
      FirstAtmLaneExecution = #atm_lane_execution_rec{
          schema_id = FirstAtmLaneSchema#atm_lane_schema.id,
          runs = [#atm_lane_execution_run{
              run_no = 1,
              status = ?SCHEDULED_STATUS,
              iterated_store_id = undefined,
              exception_store_id = undefined,
              parallel_boxes = []
          }]
      },
      RestAtmLaneExecutions = lists:map(fun(AtmLaneSchema) ->
          AtmLaneSchemaId = AtmLaneSchema#atm_lane_schema.id,
          #atm_lane_execution_rec{schema_id = AtmLaneSchemaId, runs = []}
      end, RestAtmLaneSchemas),
  
      [FirstAtmLaneExecution | RestAtmLaneExecutions].
  
  
  %% @private
  -spec delete_execution_elements(atm_workflow_execution_create_ctx()) -> ok.
  delete_execution_elements(AtmWorkflowExecutionCreateCtx = #atm_workflow_execution_create_ctx{
      schema_snapshot_id = AtmWorkflowSchemaSnapshotId
  