func <== called by <module>
    arguments: n=3
    func <== called by func
        arguments: n=2
        func <== called by func
            arguments: n=1
            func <== called by func
                arguments: n=0
            func ==> returning to func
        func ==> returning to func
    func ==> returning to func
func ==> returning to <module>
