Pool Evolution: A Parallel Pattern for Evolutionary and Symbolic Computing