import Foundation public protocol TreeKindType: Equatable, Sendable { static var error: Self { get } } public protocol TokenKindType: Equatable, Sendable { static var eof: Self { get } } public protocol Language { associatedtype TokenKind: TokenKindType associatedtype TreeKind: TreeKindType associatedtype TokenMetadata: Sendable, Equatable associatedtype TreeMetadata: Sendable, Equatable }