* addded map mechanism
* dualArgs return undefined when left or right argument is undefined