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")
ZGVmIGZvbygqYXJncyk6CiAgcHJpbnQoImVudGVyaW5nIGZvbygpIikKICBwcmludCgicGFzc2VkIGRhdGE6ICIgKyBzdHIoYXJncykpCiAgCiAgZGVmIGJhcihjYWxsYmFjayk6CiAgICBwcmludCgiaW5zaWRlIGJhciIpCiAgICBjYWxsYmFjaygpCgogIHByaW50KCJleGl0aW5nIGZvbygpIikKICByZXR1cm4gYmFyCgpAZm9vKCJoZWxsbyIsICJ3b3JsZCIsIDQyKQpkZWYgYmF6KCk6CiAgcHJpbnQoImluc2lkZSBiYXoiKQo=