Cleaner, Safer Ruby API Clients with Kleisli · HackerTrans