matcher-op: make api private.