 }
 
 extension Node.Scalar: Comparable {
+    /// :nodoc:
     public static func < (lhs: Node.Scalar, rhs: Node.Scalar) -> Bool {
         return lhs.string < rhs.string
     }
 }
 
 extension Node.Scalar: Equatable {
+    /// :nodoc:
     public static func == (lhs: Node.Scalar, rhs: Node.Scalar) -> Bool {
         return lhs.string == rhs.string && lhs.resolvedTag == rhs.resolvedTag
     }

        }
    }

    public var scalar: Scalar? {
        get {
            if case let .scalar(scalar) = self {

            case folded
        }

        /// Create a `Node.Scalar` using the specified parameters.
        ///
        /// - parameter string: The string to generate this scalar.
        /// - parameter tag:    This scalar's `Tag`.
        /// - parameter style:  The style to use when emitting this `Scalar`.
        /// - parameter mark:   This scalar's `Mark`.
        public init(_ string: String, _ tag: Tag = .implicit, _ style: Style = .any, _ mark: Mark? = nil) {
            self.string = string
            self.tag = tag
