add pipe_not_matching macro