public function map(callable $function) { return $this->bind(function ($value) use($function) { return static::of(function () use($function, $value) { return call_user_func($function, $value); }); }); }