Ad-Hoc print debugging

Sometimes, you want to find bugs in your program in the old-fashioned way: print debugging. Using a print and a defer print statement, you can locate the bug line quickly.

function_with_bug :: () {
  print("Entering function_with_bug :: ()\n");
  defer print("Exiting function_with_bug :: ()\n");
}