hoist_funs_when_handling_if_return_rerversal: {
    options = { if_return: true, hoist_funs: false };
    input: {
        "use strict";

        ( function() {
            if ( !window ) {
                return;
            }

            function f() {}
            function g() {}
        } )();
    }
    expect: {
        "use strict";

        ( function() {
            function f() {}
            function g() {}

            // NOTE: other compression steps will reduce this
            // down to just `window`.
            if ( window );
        } )();
    }
}

multiple_functions: {
    options = { if_return: true, hoist_funs: false };
    input: {
        ( function() {
            if ( !window ) {
                return;
            }

            function f() {}
            function g() {}
        } )();
    }
    expect: {
        ( function() {
            function f() {}
            function g() {}

            // NOTE: other compression steps will reduce this
            // down to just `window`.
            if ( window );
        } )();
    }
}

single_function: {
    options = { if_return: true, hoist_funs: false };
    input: {
        ( function() {
            if ( !window ) {
                return;
            }

            function f() {}
        } )();
    }
    expect: {
        ( function() {
            function f() {}

            if ( window );
        } )();
    }
}

Add test case for hoisting a single function
Add test case for hoisting a single function
