     }
 
     /// The value of the literal.
-    public let value: T
-
-    // MARK: Annotations
-
-    public var type    : SemanticType?
-    public let location: SourceRange?
-
-}
+    public var value: T
+
+    // MARK: Annotations
+
+    public var type    : SemanticType?
+    public let location: SourceRange?
+
+}

    }

    /// The condition of the expression.
    public let condition: Node

    /// The block of statements to execute if the condition is statisfied.
    public let thenBlock: Node

    /// The block of statements to execute if the condition isn't statisfied.
    public let elseBlock: Node?

    // MARK: Annotations


    }

    /// The label of the parameter.
    public var label: String?

    /// The type annotation of the property.
    ///
    /// - Note: This must be either a type identifier (i.e. an instance of `Ident`), or a type
    ///   signature (i.e. an instance of `QualSign`, `FunSign` or `StructSign`).
    public var typeAnnotation: Node

    // MARK: Annotations

