# fn.getStackTrace() returns a text-based stack trace fp.printStackTrace = () -> fn.println(fn.getStackTrace()) # Example fp.f1 = () -> { fn.println(F1:) fp.printStackTrace() } fp.f2 = () -> { fn.println(F2:) fp.printStackTrace() fp.f1() } fp.f2() fn.combA0(fp.f2) # Partially called combinator functions' names are represented as "" fn.combA(fn.combC(fn.combAE(), x), fp.f2)