distinguish operator kinds