Actually, this construction process by combination is executed in the pattern matching step.
we do not off-line construct all possible combination patterns from the components and only construct the combination patterns that are able to match the target.