Why mix directions of control flow? It's weird to see `<-` and `>>=` together. It's like when someone writes `f <~ s |> dropRepeats`.