/// Shared block-level lexical primitives. enum BlockScanner { static let blockMarkers = ASCIIByteSet("*-~>") static let rangeableMarkers = ASCIIByteSet("$^:") enum Delimiter { case weak, strong, rule } static func delimiter(_ s: Substring) -> Delimiter? { guard s.count >= 2, let first = s.first, "-=_".contains(first), s.allSatisfy({ $0 == first }) else { return nil } switch first { case "-": return .weak case "=": return .strong default: return .rule } } }