Quinlan, et al.. Semantic-driven Parallelization of Loops Operating on User-defined Containers. Springer Berlin Heidelberg, 2004, doi:10.1007/978-3-540-24644-2_34.