ppx_composeversion
Inlined function composition
ppx_compose
is a simple syntax extension which rewrites code containing
function compositions into compositionfree code, effectively inlining the
composition operators. The following two operators are supported
let (%) g f x = g (f x)
let (%>) f g x = g (f x)
Corresponding definitions are not provided, so partial applications of (%)
and (%>)
will be undefined unless you provide the definitions.
The following rewrites are done:
A composition occurring to the left of an application is reduced by applying each term of the composition from right to left to the argument, ignoring associative variations.
A composition which is not the left side of an application is first turned into one by ηexpansion, then the above rule applies.
Any partially applied composition operators are passed though unchanged.
E.g.
h % g % f ==> (fun x > h (f (g x)))
h % (g % f) ==> (fun x > h (f (g x)))
(g % f) (h % h) ==> g (f (fun x > h (h x)))
Author  Petter A. Urkedal <paurkedal@gmail.com> 

License  LGPL3 with OCaml linking exception 
Published  
Homepage  https://github.com/paurkedal/ppx_compose 
Issue Tracker  https://github.com/paurkedal/ppx_compose/issues 
Maintainer  Petter A. Urkedal <paurkedal@gmail.com> 
Dependencies 

Source [http]  https://github.com/paurkedal/ppx_compose/releases/download/v0.1.0/ppx_composev0.1.0.tbz sha256=87f063215e9f06d4433302f492fb35c72b25f09737ba748d9df3542f562f9a7f sha512=7c8c14f5b28c5173e74bec8176b59697cc1ec7f48ccbbab4656b083259fde6666b4399a74b13fc3605d50cb48ff4c11ff8b96fafa6ef4af5613eab5ccf5a49f1 
Statistics  Installed 27 times last month. 
Edit  https://github.com/ocaml/opamrepository/tree/master/packages/ppx_compose/ppx_compose.0.1.0/opam 