 	case type(SQLType)
 	case columnDefinition(column: SQLColumn, type: SQLType, primary: Bool)
 	case binaryOperator(SQLBinary)
+	case unaryOperator(SQLUnary)
 	case join(SQLJoin)
 }
 

			}
		})

		add_named_rule("ex-equality", rule: ^"ex-value" ~~ ((^"ex-equality-operator" ~~ ^"ex-value") => {
			guard case .expression(let right) = self.stack.popLast()! else { fatalError() }
			guard case .binaryOperator(let op) = self.stack.popLast()! else { fatalError() }
			guard case .expression(let left) = self.stack.popLast()! else { fatalError() }

	case greaterThanOrEqual
	case and
	case or
	case add
	case subtract
	case multiply
	case divide

	func sql(dialect: SQLDialect) -> String {
		switch self {
