public static function partial(callable $callback, ...$prependedArgs) : \Closure
    {
        return function(...$args) use ($callback, $prependedArgs) {
            return $callback(...$prependedArgs, ...$args);
        };
    }