/** * core namespace * @namespace */ var S = { strict: function(types, args) { if (types.length != args.length) { throw "Invalid number of arguments. Expected " + types.length + ", received " + args.length + " instead."; } for (var i=0; i