import { type IsPlainObj } from "https://deno.land/x/rimbu@1.0.1/base/plain-object.ts";
A predicate type that resolves to true if the given type satisfies:
- it is an object type (not a primitive)
- it is not a function
- it is not iterable
- it does not have any properties that are functions Otherwise, it resolves to false
definition: T extends ? false : IsObjWithoutFunctions<T>
| null
| undefined
| number
| string
| boolean
| bigint
| symbol
| AnyFunc
| Iterable<any>
| AsyncIterable<any>