cleaning

Object.getOwnPropertyKeys -> Reflect.ownKeys
remove Function::construct
-> add late as Reflect.construct
remove Object.getOwnPropertyDescriptors
-> add late with fix Object.{create, defineProperties}
-> use Object.{define, make}
remove Function::invoke
-> use Function::apply
remove Object.isPrototype
-> use Object::isPrototypeOf.call
remove Object.getPropertyDescriptor
remove {Math, Number::}.randomInt