 
 
 extension EncodeTests {
-  static var allTests: [(String, (EncodeTests) -> Void throws -> Void)] {
+  static var allTests: [(String, (EncodeTests) -> (Void) throws -> Void)] {
     return [
       ("testEncodingJWT", testEncodingJWT),
       ("testEncodingWithBuilder", testEncodingWithBuilder),

}

extension PayloadTests {
  static var allTests: [(String, (PayloadTests) -> Void throws -> Void)] {
    return [
      ("testIssuer", testIssuer),
      ("testAudience", testAudience),

}

extension DecodeTests {
  static var allTests: [(String, (DecodeTests) -> (Void) throws -> Void)] {
    return [
      ("testDecodingValidJWT", testDecodingValidJWT),
      ("testFailsToDecodeInvalidStringWithoutThreeSegments", testFailsToDecodeInvalidStringWithoutThreeSegments),
