Propagate function assignments back to callers.

If a function is assigned to a field of a struct, that is passed in as an argument
we need to propagate this assignment back to the caller context.
Skip pure virtual functions
Fixed segfault.

Why is this even allowed to compile??? C++ Badness!
Conciseness