make `try` method chaining more usable

For exmple:
  Instead of having to write
  `obj.try(:method1).try(:method2).try(:method3).try(:method4)`
  we can now write
  `obj.try.method1.method2.method3.method4.end_try`