The goal is to provide a way to safely compose functions without having to worry about any one of the failing. ``` // makeSafe :: fn -> * -> Maybe makeSafe = (fn) => curryN(fn.length, (...args) => Maybe.of(fn(...args))); ```