this is a Y combiner of the functional shema JS programa