template genNamedBoolType*(name, field: expr, exportType = true): stmt =
when exportType:
type
name* = object
field*: bool
else:
type
name = object
field*: bool
converter `to name`*(yes: bool): name =
result = name(field: yes)
genNamedBoolType DidFail, didFail
proc doStuff(): DidFail =
result = false
if doStuff().didFail:
discard