Suppose that you have an upgradeable proxy "Foo" that calls an implementation contract "Bar" via DELEGATECALL.
In "Bar", there is a function that uses the Solidity syntax address(this) to retrieve the address of the current contract.
What is the "current" contract when the call is made via the upgradeable proxy "Foo"?