public bool bitfield()
{
return TreeNT((int)EBinaryFileSchemaParser.bitfield,()=>
And(()=>
Option(()=> formatspecifier() )
&& S()
&& TreeChars(()=> Char("bitfield") )
&& S()
&& ( blockname() || Fatal("<<blockname>> expected"))
&& S()
&& Char(':',':')
&& S()
&& (
primitivetype()
|| Fatal("<<primitivetype>> expected"))
&& S()
&& ( Char('{') || Fatal("<<'{'>> expected"))
&& S()
&& OptRepeat(()=> And(()=> localfield() && S() ) )
&& PlusRepeat(()=> And(()=> bit() && S() ) )
&& ( Char('}') || Fatal("<<'}'>> expected"))
&& S() ) );
}