import Foundation extension PublicKey: ExpressibleByStringLiteral, ExpressibleByUnicodeScalarLiteral, ExpressibleByExtendedGraphemeClusterLiteral { public init(stringLiteral value: String) { self = try! .init(string: value) } public init(unicodeScalarLiteral value: String) { self = .init(stringLiteral: value) } public init(extendedGraphemeClusterLiteral value: String) { self = .init(stringLiteral: value) } } extension String { func toPublicKey() throws -> PublicKey { try PublicKey(string: self) } }