Eclipse (Luna, 4.4.2) tells me that I have a syntax error on the following line:

```
static_cast<Vec<int, DIM>>(a.mul(b));

```

I remembered that double closing angle brackets `>>` can lead to problems with some compilers, so I put a blank in between: `> >`. The syntax error disappears.

BUT I have many `>>` in my program where no syntax error is detected, such as:

```
Node<Element<DIM>> * e= a.get();

```

Why do I get an error the above mentioned specific case? This is NOT a duplicate to [error: 'varName' was not declared in this scope](https://stackoverflow.com/questions/29329860/error-varname-was-not-declared-in-this-scope), since I'm specifically asking why my compiler does accept a `>>` sometimes, but not always.