The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Mercato, reference 1.1.0 (afefae), with Swift 5.10 for macOS (SPM) on 27 Aug 2025 00:45:29 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tikhop/Mercato.git
Reference: 1.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tikhop/Mercato
 * tag               1.1.0      -> FETCH_HEAD
HEAD is now at afefae2 feat: Advanced Commerce
Cloned https://github.com/tikhop/Mercato.git
Revision (git rev-parse @):
afefae2009117ad17b92006204d9691c485d90b9
SUCCESS checkout https://github.com/tikhop/Mercato.git at 1.1.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/tikhop/Mercato.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-33747A42983211AE.txt
[4/14] Compiling Mercato PeriodFormatter.swift
[5/15] Compiling Mercato CurrencySymbolsLibrary.swift
[6/15] Compiling Mercato PriceFormatter.swift
[7/15] Compiling Mercato Lock.swift
[8/15] Compiling Mercato Purchase.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
                                                               ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/15] Emitting module Mercato
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
                                                                             ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
                                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
                                                                   ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
                                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
                                                                           ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
                                                                                                         ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:17: error: expected '{' in body of function declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:17: error: expected '{' in body of function declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:17: error: expected '{' in body of function declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:17: error: expected '{' in body of function declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:17: error: expected '{' in body of function declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:17: error: expected '{' in body of function declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:299:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:300:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:334:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:335:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:361:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:362:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:382:18: error: expected '{' in body of function declaration
    private func handlePurchaseResult(
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:17: error: expected '{' in body of function declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
                                                               ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:17: error: expected '{' in body of function declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:19: error: expected '{' in body of function declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:29: error: expected '{' in body of function declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:29: error: expected '{' in body of function declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                            ^
[10/15] Compiling Mercato PromotionalOffer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
                                                                           ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
                                                                             ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
                                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
                                                                   ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
                                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
                                                                                                         ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
[11/15] Compiling Mercato ProductService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
                                                               ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:17: error: expected '{' in body of function declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:19: error: expected '{' in body of function declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:29: error: expected '{' in body of function declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:29: error: expected '{' in body of function declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                            ^
[12/15] Compiling Mercato MercatoError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
[13/15] Compiling Mercato Mercato.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
                                                                           ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
                                                                                                         ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
                                                                             ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
                                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
                                                                   ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
                                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:17: error: expected '{' in body of function declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:17: error: expected '{' in body of function declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:17: error: expected '{' in body of function declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:17: error: expected '{' in body of function declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:17: error: expected '{' in body of function declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:17: error: expected '{' in body of function declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:299:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:300:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:334:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:335:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:361:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:362:17: error: expected '{' in body of function declaration
    public func purchase(
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:382:18: error: expected '{' in body of function declaration
    private func handlePurchaseResult(
                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:17: error: expected '{' in body of function declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
    internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
    public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
    public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
    func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
                                                              ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
    func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
                                                               ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
    func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:230:17: warning: constant 'products' inferred to have type '()', which may be unexpected
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:230:17: note: add an explicit type annotation to silence this warning
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
                        : ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:231:42: error: value of tuple type '()' has no member 'first'
            guard let product = products.first,
                                ~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:239:37: error: cannot infer contextual base in reference to member 'inBillingRetryPeriod'
            return status.state == .inBillingRetryPeriod
                                   ~^~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:250:17: warning: constant 'products' inferred to have type '()', which may be unexpected
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:250:17: note: add an explicit type annotation to silence this warning
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
                        : ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:251:42: error: value of tuple type '()' has no member 'first'
            guard let product = products.first,
                                ~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:259:37: error: cannot infer contextual base in reference to member 'inGracePeriod'
            return status.state == .inGracePeriod
                                   ~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:270:17: warning: constant 'products' inferred to have type '()', which may be unexpected
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:270:17: note: add an explicit type annotation to silence this warning
            let products = try await productService.retrieveProducts(productIds: [productId])
                ^
                        : ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:271:42: error: value of tuple type '()' has no member 'first'
            guard let product = products.first,
                                ~~~~~~~~ ^~~~~
[14/15] Compiling Mercato Mercato+Extras.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
                                                                             ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
                                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
                                                                   ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
                                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
                                                                           ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
                                                                                                         ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
[15/15] Compiling Mercato Mercato+StoreKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
                                                                             ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
                                                                                        ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
                                                                   ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
                                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
        get throws(MercatoError) {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
                                                                      ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
    public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
                                                                                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
    public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                                                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
                                                                                 ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
    public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
                                                                           ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
    public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
                                                            ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
    public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
                                                                     ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
    public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
    ) async throws(MercatoError) -> Purchase {
                  ^
                  ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
    ) async throws(MercatoError) -> Purchase {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
                                                                                                         ;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
    public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
                                                                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
    public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
    public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
    public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
    @discardableResult
    ^~~~~~~~~~~~~~~~~~

/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
    public static func purchase(
                       ^
error: fatalError
BUILD FAILURE 5.10 macosSpm