src/tutils.js
function nextFunc(f1, f2) {
    if (f1 && !f2) return f1;
    if (f2 && !f1) return f2;
    return function nextFunc$wrapper(...args) {
        if (f1.apply(this, args) !== false) {
            return f2.apply(this, args);
        }
    };
}
function nextFunc(f1, f2) {
    if (f1 && !f2) return f1;
    if (f2 && !f1) return f2;
    return function nextFunc$wrapper(...args) {
        if (f1.apply(this, args) !== false) {
            return f2.apply(this, args);
        }
    };
}
function nextFunc ( f1 , f2 ) { if ( f1 && ! f2 ) return f1 ; if ( f2 && ! f1 ) return f2 ; return function nextFunc$wrapper ( ... args ) { if ( f1 . apply ( this , args ) !== false ) { return f2 . apply ( this , args ) ; } } ; }
When f1 and f2 are defined-

Calls f1 and f2 if f1 and f2 are defined and f1 does not return false.
If f1 returns false, f2 is not called.

If f2 is not defined f1 is returned.
if f1 is not defined f2 is returned.

@param f1
@param f2
@returns {function}
When f1 and f2 are defined -