Pushing Network Programmability to the limits with SRv6 uSIDs and P4