Given the following tuple of directive + predicate:
:- web_resource(plaintext/1, [content_type(text/plain)]).
plaintext(Result) :-
...code...
how do I tell gplc to transform this code into
plaintext([headers(['Content-Type'-'text/plain']),
payload(Payload)]) :-
old_plaintext(Payload).
old_plaintext(Payload) :-
...code...
before compiling it? old_payload can be defined recursively.