declaration-site variance