service YesNoService("yesno"): get() -> string func recursiveStream() -> []string, []string: result: *string loop: *string loop <<- "yes" for l <- loop: if l == "yes": loop <- YesNoService.get() result <<- "success" <- result, loop