I wrote a simple function as:
var returnIfValue = maybe(function(value){
return value;
});
returnIfValue(10)
//=> 11
returnIfValue(null)
//=> null
returnIfValue(undefined)
//=> undefined
So far results are as expected. But when attempting:
mapWith(returnIfValue)([1, null, 2, 3]);
//=>[1, [function: unary], 2, 3]
Expected result was [1, null, 2, 3]. Any comments are welcome before I start digging it further.