Removing the need to use a witness/GADT to tye SignedRequest to the return type