emit workflow_run_failed again?
splitting WorkflowSurfaceHandlers (because it is BIG)
ok these are some composition stuff so tgis is probably the right place to live
crazy test case btw wtf
could we make subgraphs as ops or patterns like this?