function nameWithExt (name, defaultExt) {
		return name.lastIndexOf('.') <= name.lastIndexOf('/') ?
			name + '.' + defaultExt : name;
	}
usage:
 require(['ModuleA', 'js!myNonAMDFile.js!order', 'js!anotherFile.js!order], function (ModuleA) {
		var a = new ModuleA();
		document.body.appendChild(a.domNode);
	});

Specify the !order suffix for files that must be evaluated in order.
Using the !order option and requiring js files more than once doesn't make
much sense since files are loaded exactly once.

Specify the !exports=someGlobalVar option to return a global variable to
the module depending on the javascript file. Using this option also allows
positive error feedback to the loader since it can now detect if the
javascript file failed to load correctly.

Async=false rules learned from @getify's LABjs!
http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order