console.log(typeof new Date())
console.log(typeof /abc/)
console.log(typeof Math)
console.log(typeof new Function())
console.log(async function(){}.constructor.name)
console.log(typeof new Set())
console.log(typeof new WeakMap())
console.log(typeof new WeakSet())
console.log(Promise.resolve(42).then(v => v * 2))
new Proxy({}, {get() { throw new Error('blocked'); }})