anchor.diff:        K_WITH properties[attrs] { $expr = make_shared<cql3::statements::create_keyspace_statement>(ks, attrs, if_not_exists); }
       ;
   
  -#if 0
   /**
    * CREATE COLUMNFAMILY [IF NOT EXISTS] <CF> (
    *     <name1> <type>,
  
positive.code:  *     <name3> <type>
   * ) WITH <property> = <value> AND ...;
   */
  createTableStatement returns [CreateTableStatement.RawStatement expr]
      @init { boolean ifNotExists = false; }
      : K_CREATE K_COLUMNFAMILY (K_IF K_NOT K_EXISTS { ifNotExists = true; } )?
        cf=columnFamilyName { $expr = new CreateTableStatement.RawStatement(cf, ifNotExists); }
        cfamDefinition[expr]
      ;
  
  cfamDefinition[CreateTableStatement.RawStatement expr]
      : '(' cfamColumns[expr] ( ',' cfamColumns[expr]? )* ')'
        ( K_WITH cfamProperty[expr] ( K_AND cfamProperty[expr] )*)?
      ;
  
  cfamColumns[CreateTableStatement.RawStatement expr]
      : k=ident v=comparatorType { boolean isStatic=false; } (K_STATIC {isStatic = true;})? { $expr.addDefinition(k, v, isStatic); }
          (K_PRIMARY K_KEY { $expr.addKeyAliases(Collections.singletonList(k)); })?
      | K_PRIMARY K_KEY '(' pkDef[expr] (',' c=ident { $expr.addColumnAlias(c); } )* ')'
      ;
  
  pkDef[CreateTableStatement.RawStatement expr]
      : k=ident { $expr.addKeyAliases(Collections.singletonList(k)); }
      | '(' { List<ColumnIdentifier> l = new ArrayList<ColumnIdentifier>(); } k1=ident { l.add(k1); } ( ',' kn=ident { l.add(kn); } )* ')' { $expr.addKeyAliases(l); }
      ;
  
  cfamProperty[CreateTableStatement.RawStatement expr]
      : property[expr.properties]
      | K_COMPACT K_STORAGE { $expr.setCompactStorage(); }
      | K_CLUSTERING K_ORDER K_BY '(' cfamOrdering[expr] (',' cfamOrdering[expr])* ')'
      ;
  
  cfamOrdering[CreateTableStatement.RawStatement expr]
      @init{ boolean reversed=false; }
      : k=ident (K_ASC | K_DESC { reversed=true;} ) { $expr.setOrdering(k, reversed); }
      ;
  
  
  /**
   * CREATE TYPE foo (
   *    <name1> <type1>,
  
negative.code:     | st7= truncateStatement           { $stmt = st7; }
  #endif
      | st8= createKeyspaceStatement     { $stmt = st8; }
      | st9= createTableStatement        { $stmt = st9; }
  #if 0
      | st10=createIndexStatement        { $stmt = st10; }
      | st11=dropKeyspaceStatement       { $stmt = st11; }
      | st12=dropTableStatement          { $stmt = st12; }
  