Hi.

I wanted to be evil and add my own custom semantics to +:some_symbol
constructs. But I've found such consctructs doesn't call Symbol#+@, while
+(:some_symbol) does call. 

I can suppose it's reason of numbers construction in parser 

+3 #doesn't calls Fixnum#+@, it's like Finxum.new(+3), 
+(3) #does calls Fixnum#+@, it's like Fixnum.new(3).+@

but it's still strange for me this rule works for symbols too (but not for
strings, +"test" calls String#+@). Can somebody please explain this
strangeness?

Thanks.

V.