Optimising Parallel Pattern-matching

by Source-Level Program Transformation