Returns the given value when it is present, or a required error when it is nil.
Intended for required-attribute validation. It is usually used via an expression
like expr(required!(^value, ^attribute)), where attribute is a map or
struct that at least contains :name and :resource.