prefix operator ~> prefix func ~> (operation: () throws -> Void) -> Bool { do { try operation() return true } catch { return false } }