Some more options...
| // Comments ^ int a; /* emb cmt */ int b; // trailing cmt ^..........^ ^..........^ union { uint maxChars; uint maxBytes; } mLength; union { int m_size; int m_any; }; ^ ^ return { -1, -1, -1 }; ^ ^ class Parser :: ParserPrivate { }; ^ ^ ^ template <typename T> class to { }; ^ my $all = { }; ^ enum FocusEffect { }; ^ struct error { }; ^ }; #define LOG_FMT (sev, args ...) \ ^ ^ do { if (log_sev_on(sev)) { log_fmt(sev, ## args); } } while (0) ^ ^ #endif #define FS_NOCOW_FL 0x00800000 ^ #define STRHACK(x) HACKSTR(x) ^ #define wakeUpCaller(cond) \ ^ if (cond) { \ ^ cond->release(); \ ^ } typedef struct { int val; int sel; } DiceInfo; ^ void * bar() ^ ^ { int a = 5; ^ ^ ^ ^ c = a + b; ^ ^ a = ~ b; ^ x = - 5; ^ y = + 7; ^ (-- a); ^ i ++; ^ b = ( a == d ) ? 55 : 88; ^ ^ ^ ^ ^ ^ ^ ^ b = ( a == d ) ? : 88; ^ if( ( a || b ) && c ) x = 1; ^ ^ ^ ^ ^ ^ ^ ^ c = a > b; ^ ^ int * i; ^ ^ ^ int * * j; ^ throw (x); ^ try { ^ } catch (const Exception &e) { } ^ ^ } catch (...) { } ^ ^ } catch { } ^ ^ | 
| int main(int argc , char *argv []) ^ ^ ^ { int a [2]; ^ a[ n ] = 3; ^ ^ const char *names [] = ^ { "{ False , True }", ^ ^ "{ Ignore, Add, Remove, Force }", return (-1); ^ int a ( ); ^ ^ int a (int b) {} ^ ^ void ( int a ) ( int b ); ^ ^ ^ ^ ^ static void sockaddr_unmapped( struct sockaddr *sa __attribute__ ((unused)), ^ socklen_t *len __attribute__ ((unused))) ^ | 
| template < typename T > inline static bool remove(T column) ^ ^ ^ ^ ^ int & a(int & b); ^ ^ ^ ^ int c(int &) ^ ^ { d = aa (& y,& d) ; ^ ^ ^ ^ e = ee (); ^ if ( a == 5 ) ... ^ ^ ^ ^ ^ ... if (b) ; ^ if ( a == 6 ) b = 66; ^ if ( a == 7 ) { b = 77; } ^ if (! a) { ^ b = 4; } else { ^ ^ b = 5; } for(a = 1 ; a < b ; a++) { ^ ^ ... for( ; ; ) { ^ ^ ^ ... switch (whatIsToDo) ... ^ while (start < end) ... ^ | 
| 
namespace Server {
                ^
class Cache : public QObject
           ^ ^
Cache::StorageDebugger ()
                      ^
    : mFile(0)
   ^ ^
{
        new service;
           ^
        delete service;
              ^
        delete[] buffer;
                ^
        if (this == & other) return * this;
                     ^               ^
        switch (a) {
        case 1 :
              ^
                b= 1;
                break;
        case 2 : {
                b = 2;
                break;
        }
        default :
                break;
        }
        bool operator () (Entity::Id lhs, Entity::Id rhs) const
        ...          ^  ^
        
        a = ( int ) 5.6;
             ^   ^ ^
        cpp = int (7);
                 ^
        len = sizeof (int);
                    ^
        SomeStruct a = SomeStruct {1, 2, 3};
                                 ^
	someFuncCall(SomeStruct {4, 5, 6});
	                       ^
        log . foo . bar = 5;
           ^ ^   ^ ^
	other -> foo -> bar = 123;
	     ^  ^   ^  ^
}
/// doxygen sequence
   ^
///< doxygen sequence
    ^
//! doxygen sequence
   ^
//!< doxygen sequence
    ^
#if A
#else /* Comment A */
     ^
#endif /* Comment B */
      ^
 | 
| void Initialize( BYTE nDelay = 100 ); ^ ^ void f1() { auto a = [ = ] (int *a, Something & b) ^ ^ ^ list[idx] (param); ^ double foo() { return( foo(n) ); ^ ^ Vector2<double> () ^ { List<byte> bob = new List<byte> (); ^ QVector<QPair<Condition, QString> > mWhenThen; ^ template<int i, int ... Indexes, typename IdxHolder, typename ... Elements> ^ ^ struct index_holder_impl<i, index_holder<Indexes ...>, IdxHolder, Elements ...> ^ ^ { typedef typename index_holder_impl<i + 1, index_holder<Indexes ... i>, Elements ...>::type type; ^ ^ |