public function bind(\Closure $function, array $args = [])
    {
        try {
            return FTry::create($this->callFunction($function, $this->value, $args));
        } catch (\Exception $e) {
            return new Failure($e);
        }
    }