The chain from nearest to furthest, stopping before Function.prototype.
Description
List an object's prototype chain, nearest first. Passing a class lists the class and its
ancestors; passing an instance starts at its prototype. Used to walk a hierarchy and merge each level's
static defaults.
getPrototypeChain