Consider `valuer.describe(...)` feature
Definition:
valuer.describe<Value>(value: Value): Descriptor<Value>;
Usage:
valuer.describe(42);
// { kind: "primitive", typeOf: "number", number: "integer-even-safe", spectrum: "positive" }
valuer.describe("hi");
// { kind: "primitive", typeOf: "string", length: 2 }
valuer.describe({ foo: "foo" });
// { kind: "composite", typeOf: "object", instanceOf: Object, composite: { foo: { kind: "primitive", typeOf: "string", length: 3 } } }
valuer.describe([ "bar" ]);
// { kind: "composite", typeOf: "object", instanceOf: Array }