When read in, it should produce an identical closure. The problem is knowing under what variables the function is closed in the first place.
It would be nice if there was more information about objects and source code in arc. I.e. the source codes of functions, the current namespace, the variables captured in a closure, the stack trace, etc.