assert 'string' === typename '';
assert 'integer' === typename 3 * 8;
assert 'double' === typename 3.1;
assert 'function' === typename print;
assert 'string' === typename typename 3;
assert 'undefined' === typename undefined;
assert 'undefined' === typename $omeUndefined$ymbol;
//assert 'object' === typename print.('prototype');
assert 'object' === typename print.'prototype';
assert 'object' === typename print.prototype;
assert 'object' === typename print['pro'+'totype'];
assert 'object' === typename print[('p'+('r'+('o')))+('totype')];
