This is func1 foo::print s=func1 This is func2 func2 -> func1 foo::print s=func2 -> func1 ::print s=func2 -> func2