Add support for self aliasing in bound methods
Unified function and bound/unbound method application