functional sets for scala