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


public struct PropertyAccessExpression : GroupableExpression {
    public var grouped: Bool = false
    
    public let receiver: Expression
    public let propertyName: IdentifierExpression

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