Using join instead of reduce to compose preferred languages