abstract over binary operations on csvs