 public struct StaticCallExpression : CallExpression, GroupableExpression {
     public var grouped: Bool = false
     
+    public let hashValue: Int = nextHashValue()
+    
     public let receiver: TypeIdentifierExpression
     public let methodName: IdentifierExpression
     public let args: [ArgType]

public struct MapExpression : ValueExpression, RValueExpression {
    public typealias ValueType = [MapEntryExpression]
    
    public let value: ValueType
    public var grouped: Bool
    

public struct BoolLiteralExpression : ValueExpression, RValueExpression {
    public typealias ValueType = Bool
    
    public let hashValue: Int = nextHashValue()
    
    public let value: Bool
    public var grouped: Bool
    
