Ppx_monad_libSourceval register :
?monad:string ->
?monad_error:string ->
?mk_return:(loc:Ppxlib.location -> Ppxlib.expression -> Ppxlib.expression) ->
?mk_bind:
(loc:Ppxlib.location ->
Ppxlib.expression ->
Ppxlib.expression ->
Ppxlib.expression) ->
?mk_fail:(loc:Ppxlib.location -> Ppxlib.expression -> Ppxlib.expression) ->
?mk_catch:
(loc:Ppxlib.location ->
Ppxlib.expression ->
Ppxlib.expression ->
Ppxlib.expression) ->
?applies_on:string ->
string ->
unitRegister a new monadic PPX.
Creates a fresh variable never used anywhere else in the program. Returns a pattern binding it and an expression evaluating to it.