This module provides some utility functions for function application.
Author: Bjoern Peemoeller
Version: July 2013
fix
:: (a > a) > a
fix f
is the least fixed point of the function f ,
i.e.

on
:: (a > a > b) > (c > a) > c > c > b
on f g x y
applies the binary operation f
to the results of
applying operation g
to two arguments x
and y .


(*) `on` f = \x y > f x * f y A typical usage of this operation is: sortBy (compare `on` fst) 