I don't think you need the <> after the + and before the (). But then I have not done a template overloaded operator before.

Also wouldn't it be:

Forest<NODETYPE>& operator+(Forest<NODETYPE>&...