expr: binop propagates names when they're the same

Fixes #871
spark: make import robust to old versions of spark
compute: fix test due to binop naming change
spark: improve support for older versions