The bread and butter of functional programming: function composition.
func `<<`[A; B; C](left: B -> C; right: A -> B): A -> C
An alias for compose.
Since 1.1.0
func `>>`[A; B; C](left: A -> B; right: B -> C): A -> C
An alias for chain.
func chain[A; B; C](self: A -> B; next: B -> C): A -> C
func compose[A; B; C](self: B -> C; prev: A -> B): A -> C