> Are you telling me that this behavior will change under 1.8?  This would
> definitely be nice.
This seems to work already

class Foo
     def foo; puts "foo!" end
     old_method = instance_method(:foo)
     define_method(:foo) do
        print "!"
        old_method.bind(self).call()
     end
 end


 Foo.new.foo # => !foo!

/Christoph