EvaluationResult operator()( const Proto &proto ) const {
AsyncPrologue( );
BasicRule testRule( "testRule", proto, details::FixedExpression< PROTO, false >( ) );
BasicRule testComplexRule( "testComplexRute", proto, {
details::FixedExpression< PROTO, true >( ),
details::FixedExpression< PROTO, false >( )
} );
BasicRule dependendRule( testRule, "dependendRule", proto, details::FixedExpression< PROTO, true >( ) );
BasicRule dependendRule2( testComplexRule == 1, "dependendRule", proto, {