 /// On | Applies the function on its right to both its arguments, then applies the function on its
 /// left to the result of both prior applications.
 ///
-///    (+) |*| f = { x, y in -> f(x) + f(y) }
+///    (+) |*| f = { x, y in f(x) + f(y) }
 ///
 /// This function may be useful when a comparing two like objects using a given property, as in:
 /// 

/// On | Applies the function on its right to both its arguments, then applies the function on its
/// left to the result of both prior applications.
///
///    (+) |*| f = { x in { y in -> f(x) + f(y) } }
///
/// This function may be useful when a comparing two like objects using a given property, as in:
/// 

/// Function Composition | Composes the target of the left function with the source of the second
/// function to pipe the results through one larger function from left source to right target.
///
///     (g • f)(x) = g(f(x))
public func • <A, B, C>(f : B -> C, g : A -> B) -> A -> C {
	return { f(g($0)) }
}
