def foo(*args):
  print("entering foo()")
  print("passed data: " + str(args))
  
  def bar(callback):
    print("inside bar")
    callback()

  print("exiting foo()")
  return bar

@foo("hello", "world", 42)
def baz():
  print("inside baz")
