diff --git a/syndicate/src/relay.rs b/syndicate/src/relay.rs index e238657..5fc1e13 100644 --- a/syndicate/src/relay.rs +++ b/syndicate/src/relay.rs @@ -199,10 +199,7 @@ pub fn connect_stream( let denotation = a.value().to_embedded()?; f(state, t, Arc::clone(denotation)) })); - let step = language().unparse(&step); - let step = step.value().to_record(None)?; - let step_type = step.label().value().to_symbol()?.clone(); - let step = gatekeeper::Step { step_type, details: step.fields_vec().clone() }; + let step = language().parse::(&language().unparse(&step))?; gatekeeper.assert(t, language(), &gatekeeper::Resolve:: { step, observer: Cap::new(&main_entity),