     }
 
     /// 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 qualifiers of the signature.
    public let qualifiers: Set<TypeQualifier>

    /// The semantic type definition of the signature.
    ///
    /// - Note: This must be either a type identifier (i.e. an instance of `Ident`), or a semantic
    ///   type signature (i.e. an instance of `FunSign` or `StructSign`).
    public let signature : Node?

    // MARK: Annotations


    }

    /// The callee.
    public var callee: Node

    /// The arguments of the call.
    public var arguments: [CallArg]

    // MARK: Annotations

