:: (a -> b) -> (c -> a) -> c -> b -package:stack -package:base-unicode-symbols package:streamly-core