bind = (fn, ctx) => {
    return (...args) => {
        return args.length ? fn.apply(ctx, args) : fn.call(ctx)
    }
}
Simple bind, faster than native

@param {Function} fn
@param {Object} ctx
@return {Function}