Would it be possible to add a "compressed" flag to the ECDSARecoverOpts that would then be passed to the point.toBytes() instruction at the end of the _recover() function, that would allows to specify to return the public key in compressed (default) or uncompressed format?