//// [mergedModuleDeclarationCodeGen5.ts]
module M.buz.plop {
    export function doom() { }
    export function M() { }
}
module M.buz.plop {
    function gunk() { }
    function buz() { }
    export class fudge { }
    export enum plop { }

    // Emit these references as follows
    var v1 = gunk; // gunk
    var v2 = buz; // buz
    export var v3 = doom; // _plop.doom
    export var v4 = M; // _plop.M
    export var v5 = fudge; // fudge
    export var v6 = plop; // plop
}

//// [mergedModuleDeclarationCodeGen5.js]
var M;
(function (_M) {
    var buz;
    (function (buz) {
        var plop;
        (function (plop) {
            function doom() {
            }
            plop.doom = doom;
            function M() {
            }
            plop.M = M;
        })(plop = buz.plop || (buz.plop = {}));
    })(buz = _M.buz || (_M.buz = {}));
})(M || (M = {}));
var M;
(function (M) {
    var buz;
    (function (_buz) {
        var plop;
        (function (_plop) {
            function gunk() {
            }
            function buz() {
            }
            var fudge = (function () {
                function fudge() {
                }
                return fudge;
            })();
            _plop.fudge = fudge;
            (function (plop) {
            })(_plop.plop || (_plop.plop = {}));
            var plop = _plop.plop;
            // Emit these references as follows
            var v1 = gunk; // gunk
            var v2 = buz; // buz
            _plop.v3 = _plop.doom; // _plop.doom
            _plop.v4 = _plop.M; // _plop.M
            _plop.v5 = fudge; // fudge
            _plop.v6 = plop; // plop
        })(plop = _buz.plop || (_buz.plop = {}));
    })(buz = M.buz || (M.buz = {}));
})(M || (M = {}));
