import Foundation import Metal extension Optional { func unwrapped(_ closure: (Wrapped) -> T) -> T? { if case let .some(value) = self { return closure(value) } return nil } }