Package hreflect contains reflect helpers.
IsTruthful returns whether in represents a truthful value. See IsTruthfulValue
IsTruthfulValue returns whether the given value has a meaningful truth value. This is based on template.IsTrue in Go's stdlib, but also considers IsZero and any interface value will be unwrapped before it's considered for truthfulness.