import Foundation public struct Throwable: Decodable { public let result: Result public init(from decoder: Decoder) throws { let catching = { try T(from: decoder) } result = Result(catching: catching) } }