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