Correctly return a nested Match object from some matches.

Some adverbs (:g, :x, :ov, :ex) are supposed to return
a Match objects that contains all submatches and has
slightly different semantics in some cases.
Fixed s:g[(.)] = *