Fix binary method operator with splat arguments
Add support for __ENCODING__
Add support for splat not only as ast argument