Checks if a value is a Lazy value, that is either a plain value or a no-arg function returning a value.
The type of the value
The value to check
A type guard function to validate the value if it is not a function
True if the value is a no-arg function or satisfies the type guard; false otherwise
Functions with a non-zero expected argument length are rejected.
Checks if a value is a Lazy value, that is either a plain value or a no-arg function returning a value.