change signature for SetBinOp case class
add parser