sig
  type 'a result = Success of '| Failure of string
  val return : '-> 'TelegramApi.Result.result
  val default : '-> 'TelegramApi.Result.result -> 'a
  val ( >>= ) :
    'TelegramApi.Result.result ->
    ('-> 'TelegramApi.Result.result) -> 'TelegramApi.Result.result
  val ( <$> ) :
    ('-> 'b) ->
    'TelegramApi.Result.result -> 'TelegramApi.Result.result
end