decurse (cargo): Macro to make recursive function run on the heap (i.e. no stack overflow).
Keywords: recursive|macro|overflow