This was supposed to be a really simple example. One could always write the code such that try only gets defined if there's no existing definition.
One of the libraries is going to break.
In Rails 3, we've made it reasonable to pull in just small pieces of the ActiveSupport library, making it more likely that users will reuse functionality from there rather than reinvent the wheel.
Of course, it's not perfect.