method stype = if List.exists (fun (_,s) -> s.source#stype = Infallible) children then Infallible else Fallible