par-core & par-iter: Switchable parallelization for Rust