Handle dereference
Handle first class functions