Wie ersetze ich ein Programm, das als sequenzierter Strom von Zustandsübergängen geschrieben wurde, durch einen Skalaz-Strom?

Ich versuche zu verstehen, wie man ein Programm reorganisiert, das ich zuvor als Folge von Zustandsübergängen geschrieben hätte: Ich habe eine Geschäftslogik: type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: String => Option[In] = s => try...