There is no simple way to set procedure-documentation in guile. For some years I've done it in the module's scheme description like (set-procedure-property! proc 'documentation "help text") but this is quite hard to maintain, and what seems to be the standard way (looking at libguile) is too complicated, so what I did was to redefine the SCM_DEFINE macro and add a line for setting procedure doc from the included .x file as well. But, as I can see there is no primitive for setting the procedure doc, only reading it. Is it safe to take the procedure procedure-documentation and modify the CAR where it expects the doc string to be found? Of course I can do it by using set-procedure-property from C but I thought there may be a more direct way.