To see the different call patterns:
================================================================================
factorial_recursive:
BEGIN: (5)
BEGIN: (4)
BEGIN: (3)
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
END: (2) -> 2
END: (3) -> 6
END: (4) -> 24
END: (5) -> 120
================================================================================
factorial_tail_recursive:
BEGIN: (5)
BEGIN: (4, partial=5)
BEGIN: (3, partial=20)
BEGIN: (2, partial=60)
BEGIN: (1, partial=120)
BEGIN: (0, partial=120)
END: (0, partial=120) -> 120
END: (1, partial=120) -> 120
END: (2, partial=60) -> 120
END: (3, partial=20) -> 120
END: (4, partial=5) -> 120
END: (5) -> 120
================================================================================
factorial_loop:
BEGIN: (5)
END: (5) -> 120
================================================================================
fibonacci_recursive:
BEGIN: (6)
BEGIN: (5)
BEGIN: (4)
BEGIN: (3)
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
BEGIN: (0)
END: (0) -> 1
END: (2) -> 2
BEGIN: (1)
END: (1) -> 1
END: (3) -> 3
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
BEGIN: (0)
END: (0) -> 1
END: (2) -> 2
END: (4) -> 5
BEGIN: (3)
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
BEGIN: (0)
END: (0) -> 1
END: (2) -> 2
BEGIN: (1)
END: (1) -> 1
END: (3) -> 3
END: (5) -> 8
BEGIN: (4)
BEGIN: (3)
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
BEGIN: (0)
END: (0) -> 1
END: (2) -> 2
BEGIN: (1)
END: (1) -> 1
END: (3) -> 3
BEGIN: (2)
BEGIN: (1)
END: (1) -> 1
BEGIN: (0)
END: (0) -> 1
END: (2) -> 2
END: (4) -> 5
END: (6) -> 13
================================================================================
fibonacci_tail_recursive:
BEGIN: (6)
BEGIN: (5, previous=1, current=1)
BEGIN: (4, previous=1, current=2)
BEGIN: (3, previous=2, current=3)
BEGIN: (2, previous=3, current=5)
BEGIN: (1, previous=5, current=8)
BEGIN: (0, previous=8, current=13)
END: (0, previous=8, current=13) -> 13
END: (1, previous=5, current=8) -> 13
END: (2, previous=3, current=5) -> 13
END: (3, previous=2, current=3) -> 13
END: (4, previous=1, current=2) -> 13
END: (5, previous=1, current=1) -> 13
END: (6) -> 13
================================================================================
fibonacci_loop:
BEGIN: (6)
END: (6) -> 13