On Feb 28, 11:29 am, ara howard <ara.t.how... / gmail.com> wrote: > class String > module M > def % *args > newstuff > super > end > end > include M > end > Can you please explain this? It looks to me like it would allow you to override a method, but still call the original without using alias. However, when I try anything like that, it only calls the original method. The method defined inside of M isn't called. Is that a 1.9 thing or am I misunderstanding what you meant?